Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.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:在while语句中使用以前使用的变量创建循环,直到该变量设置为所需的值_Python - Fatal编程技术网

Python:在while语句中使用以前使用的变量创建循环,直到该变量设置为所需的值

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

对不起,伙计们。我真的被这么简单的事情困住了,我正在努力寻找解决办法。我是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 again: ")

我发现变量“x”被创建为while循环中的局部变量。有没有一种方法可以全局使用变量“x”?再次抱歉用这么糟糕的问题来打扰你们。我非常感谢给予的任何帮助。谢谢

否,Python不会在循环中创建局部变量。这是因为
input()

与字符串进行比较:

while x != '1':
或将输入转换为整数:

x = int(input('Blah blah blah: '))

Python没有正式的机制来创建赋值之外的变量。局部变量仅在函数/方法、模块、类和(在Python3中)理解中创建。

而x!='1'
input返回一个字符串