Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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,我现在有这段代码,基本上当我第一次输入正确的文件名时,例如apple.txt,它会打印hi并正常工作。如果我没有打印正确的结尾,例如apple.jpeg,它会执行我想要的操作,并提示我重试。但是,当我再次尝试并输入正确的文件名结尾时,它无法识别我包含了正确的文件名结尾(.txt),并提示我重试。我怎样才能解决这个问题?对不起,如果标题有点误导,我很难用英语 代码中的问题是没有更新变量filename, 尝试更改此行: input('Invalid filename extension. Ple

我现在有这段代码,基本上当我第一次输入正确的文件名时,例如apple.txt,它会打印hi并正常工作。如果我没有打印正确的结尾,例如apple.jpeg,它会执行我想要的操作,并提示我重试。但是,当我再次尝试并输入正确的文件名结尾时,它无法识别我包含了正确的文件名结尾(.txt),并提示我重试。我怎样才能解决这个问题?对不起,如果标题有点误导,我很难用英语



代码中的问题是没有更新变量
filename
, 尝试更改此行:

input('Invalid filename extension. Please re-enter the input filename: ')
为此:

filename = input('Invalid filename extension. Please re-enter the input filename: ')

代码中的问题是没有更新变量
filename
, 尝试更改此行:

input('Invalid filename extension. Please re-enter the input filename: ')
为此:

filename = input('Invalid filename extension. Please re-enter the input filename: ')

首先,您不会在初始赋值后更改
文件名
变量。还有一些其他问题,但我认为这将有助于您自己解决,而不是我完全回答这个问题。首先,在初始赋值后,您不会更改
文件名
变量。还有一些其他问题,但我认为这将有助于你自己解决,而不是我完全回答这个问题。