输入语句只返回Str类型 - Jupyter Notebook

时间:2018-05-26 01:09:37

标签: python input

enter image description here

虽然我输入了一个int,却无法理解为什么这会返回str。有人可以解释一下吗?在输入中输入值时,它只将值捕获为字符串吗?

1 个答案:

答案 0 :(得分:1)

在Python library(dplyrXdf) xdf <- as_xdf(df, "file.xdf") out <- xdf %>% filter(customer == "A") head(out) 中,input按原样返回输入的值(3.x),而不是对其进行评估,因此您应该str获取值{ {1}}。

然而,在Python int(input('Please input number:'))中,raw_input会返回原始int值,而input会评估输入的值,因为您可以阅读文档:< / p>

  

<强>输入([提示])

     

相当于2.x

     

...

     

考虑将str函数用于用户的一般输入。

如果您确实需要,可以使用eval eval(raw_input(prompt))在Python raw_input()中模仿此行为,但首先请看Security of Python's eval() on untrusted strings?