【发布时间】:2012-04-03 07:27:11
【问题描述】:
# Let's create a file and write it to disk.
filename = "test.dat"
# Let's create some data:
done = 0
namelist = []
while not done:
name = raw_input("Enter a name:")
if type(name) == type(""):
namelist.append(name)
else:
break
对于上面的 Python 代码,我尝试过,但无法从 while 循环中中断。无论我输入什么,它总是要求我“输入名称:”。 如何跳出循环?
【问题讨论】:
-
除非您转换它,否则您从用户收到的输入将始终是字符串输入。
-
要调试它,您可以添加一些打印语句,如
print name, repr(name), type(name)、print type("")、print type(name) == type("")等,这会显示问题。散布打印语句很少会出错。