Python 3中int(input())和input(int())之间的区别

时间:2019-10-15 14:52:46

标签: python-3.x

当我输入相同输入的代码为int(input())和input(int())时,假设12,输出分别为12和012。那么,为什么这在语法上有什么区别?

2 个答案:

答案 0 :(得分:0)

int()返回整数0。input()使用它作为prompt参数(将其输出到stdout)。因此,多余的0被打印在前面。

答案 1 :(得分:0)

input()可以将一些文本作为参数作为输入行的描述。

来自manual

>>> s = input('--> ')  
--> Monty Python's Flying Circus
>>> s  
"Monty Python's Flying Circus"

int()为零,因此您将零传递给输入:

# --> same as input(0):
input(int())

如果您编写int(input()),您首先会得到一个字符串形式的输入,然后将其转换为一个int:

>>> type(input())
5
<class 'str'>
>>> type(int(input()))
5
<class 'int'>
>>>