IDLE和Windows控制台中的结果不同

时间:2011-04-13 16:10:09

标签: python console-application

我编写了这段简单的代码(Win32上的Python 3.2):

def main():
    decision = input('¿Send mail? (y/n): ')
    if decision == "y":
        sender()
        print("Mail sent.")
    else:
        print("Cancelled.")
    input()

def sender():
    print("In sender ... ")
    pass

main()

并且它在IDLE中按预期工作,但在Windows控制台中,当您选择“y”时,它会惊讶地说“已取消”。

现在这对我没有意义,你能帮我看看有什么不对吗?

1 个答案:

答案 0 :(得分:1)

我建议你阅读input()的定义。不推荐用于一般用户输入,因为它需要语法上有效的Python代码和eval()它。