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