while循环不工作,不会打印list-python

时间:2015-12-22 11:43:57

标签: python list

所以我感到非常愚蠢,但我一直坚持这个任务,老实说,我不知道如何解决它或它有什么问题。我在试错的过程中对它进行了如此多的改变,我认为只留下错误,而且我现在比起初时更加困惑。所以我应该得到一个用户的输入,只要输入不等于'John',它应该继续询问,如果是,它应该停止循环并打印出所有不正确的输入。但我很难受。请耐心等待,帮助这个白痴...我知道我没有定义一个列表,因为我不知道在这个例子中我该怎么做。我接下来要做什么?

name='John'
your_name=''
while (your_name!= name):
   your_name=(raw_input("Enter your name?"))
if your_name==name:

2 个答案:

答案 0 :(得分:1)

循环中的if错误:如果相等为真,则应该跳出循环,如果不是,则将错误名称存储到incorrectNames列表中:

while (your_name!= name):
    your_name=(raw_input("That's not the name I'm looking for,try again"))
    if your_name==name:
        break
    else:
        incorrectNames.append(your_name)
    # print alphabet['']
print "Incorrect names so far : " + ', '.join(incorrectNames)

答案 1 :(得分:1)

一些(故意最小的)调整导致以下结果:

name = 'John'
incorrect_names = []
your_name = raw_input("What is your name?")
while your_name!= name:
    incorrect_names.append(your_name)
    your_name = raw_input("That's not the name I'm looking for,try again")

# print out incorrect names, if any
for name in incorrect_names:
    print name