Python:在while语句中使用以前使用的变量创建循环,直到该变量设置为所需的值
对不起,伙计们。我真的被这么简单的事情困住了,我正在努力寻找解决办法。我是python新手,希望你们能给我一些帮助 例如,我想做一份菜单 通过键入数字选择要执行的操作。类型1或2 [1.]做这件事 [2.]做其他事情 下面是我写的,如果输入不是1或2,我会不断要求一个新值。在下面的代码中,我排除了Python:在while语句中使用以前使用的变量创建循环,直到该变量设置为所需的值,python,Python,对不起,伙计们。我真的被这么简单的事情困住了,我正在努力寻找解决办法。我是python新手,希望你们能给我一些帮助 例如,我想做一份菜单 通过键入数字选择要执行的操作。类型1或2 [1.]做这件事 [2.]做其他事情 下面是我写的,如果输入不是1或2,我会不断要求一个新值。在下面的代码中,我排除了 x = input("Please type 1 or 2: ") while x != 1: x = input("That was not a valid option. Try ag
x = input("Please type 1 or 2: ")
while x != 1:
x = input("That was not a valid option. Try again: ")
我发现变量“x”被创建为while循环中的局部变量。有没有一种方法可以全局使用变量“x”?再次抱歉用这么糟糕的问题来打扰你们。我非常感谢给予的任何帮助。谢谢 否,Python不会在循环中创建局部变量。这是因为
input()
与字符串进行比较:
while x != '1':
或将输入转换为整数:
x = int(input('Blah blah blah: '))
Python没有正式的机制来创建赋值之外的变量。局部变量仅在函数/方法、模块、类和(在Python3中)理解中创建。而x!='1'
input返回一个字符串