导致python 3.4.3 IDLE和windows shell输入()不一致?

时间:2015-06-01 00:37:09

标签: python-3.x input cmd

我正在从Windows命令提示符(Windows 8.1,python 3.4.3 64位)运行python程序。在解决为什么input()不能像我在cmd.exe中那样在IDLE中工作时我发现当IDLE正确处理input()的结果(即作为str类型)时,cmd.exe会错误地处理输入。具体来说,cmd.exe根据给定的类型存储一个值:一个数字存储为int类型,或者如果给出一个float类型,则为float类型,不带引号的字符串会引发NameError,并且引用时将值存储为一个str stype。是否有正当理由说明cmd.exe会错误地处理input()。我过去常常看到的测试程序如下。

def input_tester():
    x = input("Input: ")    
    print(x, type(x))
while True:
    input_tester()

1 个答案:

答案 0 :(得分:0)

我想将此作为评论添加,但由于我的代表,它不会让我失望。我建议您尝试eval(input())代替input()。看看是否有帮助。