Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python初学者使用循环的帮助_Python_Loops - Fatal编程技术网

Python初学者使用循环的帮助

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

我是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")

您可以在此处执行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")