我正在从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()
答案 0 :(得分:0)
我想将此作为评论添加,但由于我的代表,它不会让我失望。我建议您尝试eval(input())
代替input()
。看看是否有帮助。