python里int('1.1')为什么报错啊?

python里int('1.1')为什么报错啊?我是小白教教我

1.1不是整数,应该 float('1.1')

在Python中,当您尝试将一个字符串转换为整数时,该字符串必须只包含数字。如果字符串包含除数字外的任何字符(例如小数点 "."),则会引发ValueError异常。

在这种情况下,使用int('1.1')会抛出ValueError异常,因为它无法将包含小数点的字符串解析为整数。要将字符串'1.1'转换为浮点数,您可以使用float('1.1')函数。

在 Python 中,int() 函数用于将一个字符串(比如int('1'))或其他类型的数值(比如int(1.1))转换为整数。
当将一个非整数类型的字符串作为参数传递给 int() 函数时,如果该字符串不能被解释为整数,则会触发 ValueError 异常。
1、如果想将字符串 '1.1' 转换为浮点数类型1.1,可以使用 float() 函数:float('1.1')
2、若要将'1.1'转换为整形的数字1,可以用int(float('1.1'))

  • 这篇博客: python基础中的 2.1 int类型 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • python可以处理任意大小的整数,包括负整数
    整数类型按进制分类:
    十进制: 10
    十六进制:0xa
    八进制:012
    二进制: 0b1010
    Python3整数表示返回没有限制大小写,可以当作long类型使用,但实际上由于机器内存有限,我们使用的整数不可能是无限大。