控制台输入未使用内置在带有cx\U冻结的exe中的python脚本正确计算
我有一个脚本,由3个文件和2个包组成。当我在空闲状态下或通过命令行运行脚本时,它可以完美地执行。我使用cx_freeze将程序转换为可执行文件,它仍然可以正常工作,但通过输入法接收的文本是错误的。此代码反映了我自己的代码:控制台输入未使用内置在带有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.")
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一起工作吗。脱衣舞?这个修好了。这么简单的解决方法,谢谢你的帮助不客气。作为答复转发,以便您可以接受-