极端基本的Python数组和变量代码无法正常工作

时间:2017-10-07 16:42:42

标签: python arrays list

我正在编写一个简单的程序,它基本上是一个运行的注册程序。我对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计算,所以我很新,没有经验。欣赏每个人的答案!!

4 个答案:

答案 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