Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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
控制台输入未使用内置在带有cx\U冻结的exe中的python脚本正确计算_Python_Python 3.x_Cx Freeze - Fatal编程技术网

控制台输入未使用内置在带有cx\U冻结的exe中的python脚本正确计算

控制台输入未使用内置在带有cx\U冻结的exe中的python脚本正确计算,python,python-3.x,cx-freeze,Python,Python 3.x,Cx Freeze,我有一个脚本,由3个文件和2个包组成。当我在空闲状态下或通过命令行运行脚本时,它可以完美地执行。我使用cx_freeze将程序转换为可执行文件,它仍然可以正常工作,但通过输入法接收的文本是错误的。此代码反映了我自己的代码: x = str(input("Continue? (y/n): ")) if x.lower() == "y" or x.lower() == "yes": cont = True else: print("thanks for playing.")

我有一个脚本,由3个文件和2个包组成。当我在空闲状态下或通过命令行运行脚本时,它可以完美地执行。我使用cx_freeze将程序转换为可执行文件,它仍然可以正常工作,但通过输入法接收的文本是错误的。此代码反映了我自己的代码:

x = str(input("Continue? (y/n): "))
if x.lower() == "y" or x.lower() == "yes":
    cont = True
else:
    print("thanks for playing.")
    cont = False
input("press enter key to exit...")
我将str转换器添加到输入函数中,以查看它是否有帮助,但没有。
无论我键入yes还是y,条件仍然计算为false,我不知道为什么。我还向条件的每个分支添加了print语句,为x打印的值是正确的,但它的计算结果仍然为false。

有时输入的末尾会有一个换行符。尝试将其剥离:

x = input("Continue? ").strip()

有时输入的末尾会有一个换行符。它与x=inputContinue一起工作吗。脱衣舞?这个修好了。这么简单的解决方法,谢谢你的帮助不客气。作为答复转发,以便您可以接受-