int() 和 int(input()) 之间的区别

Difference between int() and int(input())

如果我在解释器提示符下输入 int(6.5),输出是 6。

如果我键入 int(input()),并输入 6.5,则会出现错误:

ValueError: invalid literal for int() with base 10: '6.5'

这里发生了什么?

Input() 函数将字符串作为输入。 它等效于执行 int('6.5') ,这与 int(6.5) -> Casting double/float to int.