再会!

今天我正在用 Python 3.2.2 写一个小脚本,这段简单的代码
决定给我添麻烦。

def main():
    yn = ""
    #...
    while True:
        #...
        yn = input( "---> " )
        if yn.lower() != "y":
            break

现在,当我在 IDLE 上运行它时,这段代码的作用应该很明显了
Windows 7 它工作得很好,或者当我双击脚本的图标时
在我的桌面上打开它,无论天气与否我输入“y”它关闭,
当然,这是一个简单的解决方法
写作:
if yn.lower() == "n":
   #...

这就是我所做的,但是我想知道这可能是什么原因?

最佳答案

它适用于 OSX(Python 3.2.2):

yn = ""
while True:
    yn = input( "---> " )
    if yn.lower() != "y":
      break


pu@pumbair:~$ python3.2 test.py
---> y
---> y
---> Y
---> Y
--->
pu@pumbair:~$ python3.2 test.py
---> n
pu@pumbair:~$

什么可执行文件与 .py 扩展名相关联?

关于Python 3.2.2 IF 在 IDLE 中运行与从桌面运行时的行为不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10776254/

10-13 07:39