Traceback(最近一次调用last):和TypeError:

时间:2018-06-10 19:09:47

标签: python python-2.7

我仍然是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术语有点生疏。

1 个答案:

答案 0 :(得分:3)

您正在执行days - 1cost -= 50,但dayscost是用户输入,因此是一个字符串(在您的情况下更准确地显示unicode字符串),您在做任何事情之前应该转换为int(特别是数学),因为这是你的意图:

y = int(raw_input("How many days are you going for? "))
z = int(raw_input("How much spending money are you taking? "))

这是因为您正在使用它们,就像它们没有转换的数字一样

但是要注意,输入其他任何数字都会产生错误,但这是另一个问题的主题