python小白一只,请问各位大神,执行以下程序时老是出现以下问题

2025-06-21 08:13:37
推荐回答(1个)
回答1:

if float(self.version) < 5.4:

这一行里面的float()是一个浮点数转换,而你的self.version的格式是7.2.1511。

很明显7.2.1511不是一个浮点数啊,所以肯定会报错的。

不如这样改:

a = self.version
b = ''.join(a.split('.')[0]+'.'+a.split('.')[1])
if float(b)<5.4:
    ...