【发布时间】:2015-06-01 00:37:09
【问题描述】:
我正在从 windows 命令提示符(windows 8.1,python 3.4.3 64 位)运行一个 python 程序。在解决为什么 input() 在 IDLE 中与在 cmd.exe 中对我不起作用时,我发现虽然 IDLE 正确处理 input() 的结果(即作为 str 类型),但 cmd.exe 错误地处理输入.具体来说,cmd.exe 根据给定的类型存储一个值:数字存储为 int 类型,如果给定 float,则存储为 float 类型,不带引号的字符串引发 NameError,带引号的值存储为str 类型。 cmd.exe 会错误地处理 input() 是否有正当理由。我曾经亲眼看到的测试程序如下。
def input_tester():
x = input("Input: ")
print(x, type(x))
while True:
input_tester()
【问题讨论】:
标签: python-3.x input cmd