1

我是 python 的初学者,我最近在 2.7 版中从 python 2.7 转移到 3.2

int(raw_input("Enter a number :"))

可以很好地接受数字输入,但我学到的是在 3.2 中我们必须使用

eval(input("Enter a number :"))

相反,但每当输入数字输入时,它都会给我一个错误“输入最多 1 个参数,得到 2”。尽管 m 只输入一个整数

4

3 回答 3

2

使用int(input(...)).

>>> m = int(input("Enter a number: "))
Enter a number: 5
>>> m
5
于 2013-10-19T07:33:21.560 回答
2

不,在 Python 3 中你仍然可以使用int

val = int(input("Enter a number: "))
print(val)
>>> Enter a number: 10
>>> 10
于 2013-10-19T07:39:25.453 回答
0

适合我:

m = eval(input("Enter a number :"))
print(m)

输出:

Enter a number :5  
5
于 2017-11-09T08:45:57.177 回答