当我输入相同输入的代码为int(input())和input(int())时,假设12,输出分别为12和012。那么,为什么这在语法上有什么区别?
答案 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'>
>>>