初学者Python帮助使用循环

时间:2017-04-13 21:15:25

标签: python loops

我是使用Python的初学者。我正在尝试为一系列问题创建一个循环。我想要它做的是要求用户输入与提供的选项相对应的数字,范围是1-4。如果用户在它们之间输入一个数字,它会记录它并继续下一个问题。但是,即使用户输入任何其他内容,也会显示它不正确(因为我使用了else语句),但它不是重新询问同一个问题,而是继续进行。有人能指出我正确的方向吗?

以下是示例代码。

print()
print("Please select the module ")
print("Press 1 for")
print("Press 2 for")
print("Press 3 for")
print("Press 4 for")

choice = input("> ")
if choice == '1':
 buddy.module = ("JP")
elif choice == '2':
 buddy.module = ("ID")
elif choice == '3':
 buddy.module = ("MC")
elif choice == '4':
 buddy.module = ("MC")
else:
 print("Incorrect option")

1 个答案:

答案 0 :(得分:2)

你可以在这里做一些while循环:

choice = 0
while choice not in['1','2','3','4']:
    print()
    print("Please select the module ")
    print("Press 1 for")
    print("Press 2 for")
    print("Press 3 for")
    print("Press 4 for")
    choice = input("> ")
    if choice == '1':
       buddy.module = ("JP")
    elif choice == '2':
       buddy.module = ("ID")
    elif choice == '3':
       buddy.module = ("MC")
    elif choice == '4':
       buddy.module = ("MC")
    else:
       print("Incorrect option")
相关问题