Python 3.6:查询
为什么会这样Python 3.6:查询,python,python-3.x,Python,Python 3.x,为什么会这样 >int(2) >>2 > int('2') >>2 > int(2.6) >>2 > int('2.6') >>error 我无法理解为什么最后一部分中的错误?'2.6'不是有效的整数 这是有效的(): 它是一个包含浮点的字符串:在Python3中(不确定是否为2),它必须是一个整数字符串,例如其他情况 如果你想把它读成int(当然是向下或向上取整),你必须像int(float(mystring))我建议编
>int(2)
>>2
>
int('2')
>>2
>
int(2.6)
>>2
>
int('2.6')
>>error
我无法理解为什么最后一部分中的错误?
'2.6'
不是有效的整数
这是有效的():
它是一个包含浮点的字符串:在Python3中(不确定是否为2),它必须是一个整数字符串,例如其他情况
如果你想把它读成int(当然是向下或向上取整),你必须像
int(float(mystring))
我建议编辑标题,使其更具描述性。类似于“字符串的整数转换错误”。不需要在标题中包含该语言,因为标签。
int(float('2.6'))