3

我在 Python 3.2.2 中写了一个小文本冒险,并将 .py 文件发送给使用 mac 的朋友。

他在下载了最新的雪豹python后运行了代码,它运行正常,直到代码中的行:var = input("press any key to continue")。之后它就停留在该行,没有产生任何错误或做任何事情,除了当他输入任何东西时什么都没有发生。他输入的字符出现在提示符处,但程序从未前进。

然后,我使用 cx_freeze 冻结了程序并将其发送给正在运行 windows xp 的姐姐(我也是),她也遇到了同样的问题。游戏加载正常,直到那条线。

我究竟做错了什么?

谢谢!

4

1 回答 1

3

他们可能正在使用 python 2.x,并且需要按回车键。input需要一行输入,而不是单个字符。该input函数在 2.x 和 3.x 之间发生了根本性的变化,您看到的行为与 python 2.x 一致。

有关行为变化的背景,请参阅PEP 3111

于 2012-04-15T16:35:45.660 回答