Python初学者使用循环的帮助
我是Python的初学者。我试图为一系列问题创建一个循环。我想让它做的是让用户输入一个与提供的选项对应的数字,范围是1-4。如果用户在他们之间输入一个数字,它会记录下来并继续下一个问题。但是,即使用户键入其他内容,它也会显示它不正确(正如我使用的Python初学者使用循环的帮助,python,loops,Python,Loops,我是Python的初学者。我试图为一系列问题创建一个循环。我想让它做的是让用户输入一个与提供的选项对应的数字,范围是1-4。如果用户在他们之间输入一个数字,它会记录下来并继续下一个问题。但是,即使用户键入其他内容,它也会显示它不正确(正如我使用的else语句),但它不会重新询问相同的问题,而是继续。有人能给我指一下正确的方向吗 下面是一个示例代码 print() print("Please select the module ") print("Press 1 for") print("Pres
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")
您可以在此处执行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")