我正在编写一个简单的程序,它基本上是一个运行的注册程序。我对python很新,但似乎无法找出为什么这不起作用。我的错误信息是说第9行出了问题。如果有人能帮我解决这个问题,我真的很感激。我一直在寻找寻找解决方案的年代,这可能是一个非常容易犯的错误。
干杯!!
allnames = []
allages = []
allgenders = []
alltimes = []
allhouses = []
more = "yes"
print "---- RUN ----"
while (more) == "yes":
runnername = input("Input runner name:")
allnames.append(runnername)
print str(allnames)
感谢您的帮助!现在明白了。它适用于NAT 5计算,所以我很新,没有经验。欣赏每个人的答案!!
答案 0 :(得分:1)
使用此:
while (more == "yes"):
而不是:
while (more) == "yes":
它应该可以正常工作。
答案 1 :(得分:1)
变化:
input() to raw_input()
在这里阅读更多内容: What's the difference between raw_input() and input() in python3.x?
答案 2 :(得分:1)
你处于无限循环中。试试这个:
allnames = []
more = "yes"
print "---- RUN ----"
while more == "yes":
runnername = raw_input("Input runner's name: ")
allnames.append(runnername)
if len(allnames) == 5:
more = "no"
print allnames
根据您的要求更改if len(allnames) == 5
中的条件。
答案 3 :(得分:0)
由于input()
,您收到的错误。将其替换为raw_input()
for python2.X。
然后尝试这种方式:
allnames = []
allages = []
allgenders = []
alltimes = []
allhouses = []
more = "yes"
print "---- RUN ----"
while (more) == "yes":
runnername = raw_input("Input runner name:")
allnames.append(runnername)
print str(allnames)
N.B: python2.X