var = input(“按任意键继续”) - 为什么这不起作用?

时间:2012-04-15 16:33:30

标签: python input osx-snow-leopard

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

他为雪豹下载了最新的python之后运行了代码,它运行良好,直到代码中的行:var = input(“按任意键继续”)。在那之后,它只是停留在那条线上,没有产生任何错误或做任何事情,除了当他输入任何东西时什么也没发生。他输入的字符出现在提示符处,但程序从未向前移动。

然后我使用cx_freeze将程序冻结并将其发送给运行Windows XP的姐姐(就像我一样)并且她遇到了同样的问题。游戏装满了直到那条线。

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

他们可能正在使用python 2.x,需要按回车键。 input需要输入的,而不是单个字符。 input函数在2.x和3.x之间从根本上改变,你看到的行为与python 2.x一致。

有关行为更改的背景信息,请参阅PEP 3111