Python 我对编码还不熟悉,我不断得到:if rentalCode==';D';和平均日英里<;100:TypeError:无序类型:str()<;int() 4) 了解总里程: 提示-->totalMiles=int(odoEnd)-int(odoStart) 提示-->averageDayMiles=总英里数/天记录 总英里数=? totalMiles=2222-1234 averageDayMiles=输入(总英里/天记录) 如果rentalCode='D'且averageDayMiles100且rentalCode==“D”: 额外里程=平均日里程-100 mileCharge=额外英里*0.25*天 elif rentalCode==“W”: 周租赁=租赁期 平均里程数=总英里数/周租金 如果平均值>900: mileCharge=每周租用*100.00 其他: mileCharge=0

Python 我对编码还不熟悉,我不断得到:if rentalCode==';D';和平均日英里<;100:TypeError:无序类型:str()<;int() 4) 了解总里程: 提示-->totalMiles=int(odoEnd)-int(odoStart) 提示-->averageDayMiles=总英里数/天记录 总英里数=? totalMiles=2222-1234 averageDayMiles=输入(总英里/天记录) 如果rentalCode='D'且averageDayMiles100且rentalCode==“D”: 额外里程=平均日里程-100 mileCharge=额外英里*0.25*天 elif rentalCode==“W”: 周租赁=租赁期 平均里程数=总英里数/周租金 如果平均值>900: mileCharge=每周租用*100.00 其他: mileCharge=0,python,Python,我真的很难弄清楚如何编写上面的代码,这样就不会出现以下错误:TypeError:unorderable types:str()100时,你是在比较一个单词和一个数字。您需要编写以下内容: if int(averageDayMiles) > 100 and rentalCode == 'D': int(averageDayMiles)将您的字符串转换为int。非常感谢,我正在做一些看起来很简单的事情,但事实似乎很难。为什么它会给我这样一个错误:NameError:name'averageM

我真的很难弄清楚如何编写上面的代码,这样就不会出现以下错误:TypeError:unorderable types:str()
如果有人有建议或可以引导我的方向的链接或阅读,这将帮助我更好地理解我将不胜感激。提前感谢

这里的问题是python 3中的输入总是返回字符串,而不是整数。因此,当你写averageDayMiles>100时,你是在比较一个单词和一个数字。您需要编写以下内容:

if int(averageDayMiles) > 100 and rentalCode == 'D':

int(averageDayMiles)将您的字符串转换为int。

非常感谢,我正在做一些看起来很简单的事情,但事实似乎很难。为什么它会给我这样一个错误:NameError:name'averageMiles'没有定义我之前在编码中已经定义了它。如果没有看到相关代码,我无法确定,以及发生错误的位置,但这可能是与作用域有关的错误。例如,如果您在函数内部定义了“averageMiles”,然后在该函数外部引用了“averageMiles”,那么它将是“未定义的”,因为它在函数外部不存在。此外,如果它解决了您的问题,您是否可以将我的答案标记为正确:)是的,Tim您的答案是正确的,ty帮了我这么多。
if int(averageDayMiles) > 100 and rentalCode == 'D':