我仍然是Python的初学者,我现在正在使用codecademy。我决定稍微复杂一个练习程序,我遇到了这个错误:
$('#datetimepicker1').datetimepicker({timeZone: /*...*/, format: "MM/DD/YY kk:mm", useCurrent: false, defaultDate: dataArr[3][0][0], minDate: dataArr[3][0][0], maxDate: dataArr[3][dataArr[3].length - 1][0]});
这是我的代码:
Traceback (most recent call last):
File "python", line 30, in <module>
File "python", line 24, in trip_cost
File "python", line 18, in rental_car_cost
TypeError: unsupported operand type(s) for -: 'unicode' and 'int'
非常感谢任何帮助,谢谢!我是初学者,所以我的python术语有点生疏。
答案 0 :(得分:3)
您正在执行days - 1
或cost -= 50
,但days
和cost
是用户输入,因此是一个字符串(在您的情况下更准确地显示unicode字符串),您在做任何事情之前应该转换为int
(特别是数学),因为这是你的意图:
y = int(raw_input("How many days are you going for? "))
z = int(raw_input("How much spending money are you taking? "))
这是因为您正在使用它们,就像它们没有转换的数字一样
但是要注意,输入其他任何数字都会产生错误,但这是另一个问题的主题