如果我在解释程序提示符下键入int(6.5),则输出为6。
int(6.5)
如果我键入int(input()),并输入6.5,则错误:
int(input())
ValueError: invalid literal for int() with base 10: '6.5'
这里发生了什么?
Input()函数将字符串作为输入。它等效于执行int('6.5'),这与int(6.5)->将double / float强制转换为int不同。