Python ValueError:以10为基数的int()的文本无效:';107.24';

Python ValueError:以10为基数的int()的文本无效:';107.24';,python,Python,我是python新手,我只是尝试通过python在avg播放器中播放视频。所有视频均已成功播放,但有一个视频已通过此值错误。我不知道为什么会发生这个错误。如果您知道,请描述我。出现具体问题是因为软件试图将107.24解释为整数,而实际情况并非如此 从您问题中提供的少量信息很难判断它为什么会这样做,或者这个数字来自何处。出现具体问题是因为软件试图将107.24解释为一个整数,而事实并非如此 从您的问题中给出的一点信息很难看出它为什么会这样做,或者这个数字来自哪里。'107.24'是一个浮点字符串,

我是python新手,我只是尝试通过python在avg播放器中播放视频。所有视频均已成功播放,但有一个视频已通过此值错误。我不知道为什么会发生这个错误。如果您知道,请描述我。

出现具体问题是因为软件试图将
107.24
解释为整数,而实际情况并非如此


从您问题中提供的少量信息很难判断它为什么会这样做,或者这个数字来自何处。

出现具体问题是因为软件试图将
107.24
解释为一个整数,而事实并非如此


从您的问题中给出的一点信息很难看出它为什么会这样做,或者这个数字来自哪里。

'107.24'
是一个浮点字符串,int()不能转换
浮点
字符串,请使用
浮点()

>a='107.24'
>>>int(a)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
int(a)
ValueError:基数为10的int()的文本无效:“107.24”
>>>浮动(a)
107.24

'107.24'
是浮点字符串,int()无法转换
浮点
字符串,请使用
浮点()

>a='107.24'
>>>int(a)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
int(a)
ValueError:基数为10的int()的文本无效:“107.24”
>>>浮动(a)
107.24

显然,107.24不是一个整数。显然,107.24不是一个整数。或者使用
round
例如
int(round(107.24))
对于字符串文字,它变得更丑陋
int(round(float('107.24'))
@NiekdeKlein
int(round(float('…'))
不同于
int(float('…'))
——你想要哪一个完全是另一个问题。@mgilson我被纠正了,int(float())总是向下舍入,而int(round(float())则向clostest int舍入。@NiekdeKlein——正确。当然,在OP的问题的上下文中,有点模棱两可,需要什么行为……我认为真正的问题是他们试图首先将浮点字符串转换为int。我的直觉是,问题是字符串从哪里来。。。但是我们不能根据给出的信息来判断。或者使用
round
例如
int(round(107.24))
作为字符串文本,它会变得更丑陋
int(round(float('107.24'))
@NiekdeKlein
int(round(float('…'))
不同于
int(float('…'))
——你想要哪一个完全是另一个问题。@mgilson我被纠正了,int(float())总是向下舍入,而int(round(float())则向clostest int舍入。@NiekdeKlein——正确。当然,在OP的问题的上下文中,有点模棱两可,需要什么行为……我认为真正的问题是他们试图首先将浮点字符串转换为int。我的直觉是,问题是字符串从哪里来。。。但是,根据给出的信息,我们真的无法判断。我想问题应该解决,因为OP没有提供适当的信息。我想问题应该解决,因为OP没有提供适当的信息。
>>> a='107.24'
>>> int(a)
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    int(a)
ValueError: invalid literal for int() with base 10: '107.24'

>>> float(a)
107.24