【发布时间】:2020-04-06 18:09:58
【问题描述】:
如果我在解释器提示符下输入int(6.5),输出为6。
如果我输入int(input()),并输入 6.5,则会出现错误:
ValueError: invalid literal for int() with base 10: '6.5'
这里发生了什么?
【问题讨论】:
-
int(6.5)与int('6.5')不同
如果我在解释器提示符下输入int(6.5),输出为6。
如果我输入int(input()),并输入 6.5,则会出现错误:
ValueError: invalid literal for int() with base 10: '6.5'
这里发生了什么?
【问题讨论】:
int(6.5) 与 int('6.5') 不同
Input() 函数将字符串作为输入。 相当于做 int('6.5') 不同于 int(6.5) -> 将 double/float 转换为 int。
【讨论】: