注册 登录
编程论坛 Python论坛

照书本上抄的代码,为啥不运行?

greenpop 发布于 2019-11-06 10:35, 1600 次点击
responses={}

polling_active=True

while polling_active:
    name=input("\nWhat is your name?")
    response=input("which mountain would you like to climp someday?")

    responses[name]=response

    repeat=input("Would you like to let another person respond?(yes/no")
    if repeat=='no':
        polling_active=False

print("\n---Poll Result---")
for name,response in response.items():
    print(name+" would like to climb"+response+".")


错误信息:

What is your name?zwg

Traceback (most recent call last):
  File "F:/pythonst/mountain_poll.py", line 6, in <module>
    name=input("\nWhat is your name?")
  File "<string>", line 1, in <module>
NameError: name 'zwg' is not defined
>>>
2 回复
#2
fall_bernana2019-11-06 12:09
回复 楼主 greenpop
程序代码:

#-*- coding:utf-8 -*-  
responses={}
polling_active=True
while polling_active:
    name=input("\nWhat is your name?  ")
    response=input("which mountain would you like to climp someday?  ")
    responses[name]=response
    repeat=input("Would you like to let another person respond?(yes/no)  ")
    if repeat=='no':
        polling_active=False
print("\n---Poll Result---")
for name,response in responses.items():
    print(name+" would like to climb"+response+".")

由于没有遇到你说的这个问题. 你按这个试试.如果没问题,对比看看哪里的问题

[此贴子已经被作者于2019-11-6 12:28编辑过]

#3
greenpop2019-11-06 17:08
在python 2 上运行老出错。在python3上运行正常。谢谢楼上。
1