如何使我的程序重复自己并继续在Python中询问用户输入?

时间:2015-02-12 21:32:19

标签: python list loops

我是一个全新的编码,参加Python课程的介绍,我觉得我从一开始就失去了大约50%。我正在尝试做作业,而且我被困住了。我希望我的程序能够这样做:

请输入鸟类或按Q退出:进入企鹅
企鹅被添加到列表中 企鹅
请输入鸟类或按Q退出:进入鹰
Eagle被添加到列表中 企鹅

请输入鸟类或按Q退出:进入麻雀
麻雀被添加到列表中 企鹅

麻雀
请输入鸟类或按Q退出:输入Q 结束程序
请输入鸟类或按Q退出:进入Q
再见。 结束计划

就像我说的那样,我对此非常陌生,所以如果有人能帮助我,那就太棒了。我只是需要它重复自己,所以它不断询问并添加到列表中。谢谢。我也无法弄清楚如何正确地将我的代码放在这里,所以请耐心等待。

这是我的代码:

bird_names = [ ]
answer = input('Please enter a bird species or type Q to quit: ')

if answer in bird_names:
    print(answer, 'is already in the list.')

elif answer in 'Qq':
    print('Goodbye.')

else:    
    bird_names.append(answer)
    print(answer, 'added to the list.')

for i in range(len(bird_names)):
    print(i, bird_names[i])

1 个答案:

答案 0 :(得分:0)

使用while循环:

bird_names = []

while True:
    answer = input('Please enter a bird species or type Q to quit: ')

    if answer in bird_names:
        print(answer, 'is already in the list.')
    elif answer in 'Qq':
        print('Goodbye.')
        break
    else:
        bird_names.append(answer)
        print(answer, 'added to the list.')
    for name in bird_names:
        print(name)

注意最后循环要容易得多。如果您需要索引,请考虑使用enumerate()