Я пишу простую программу, которая поможет создавать заказы для игры, в которую я состою. Он попадает в категорию программ, которые мне действительно не нужны. Но теперь я начал, я хочу, чтобы он работал. Все это в значительной степени работает гладко, но я не могу понять, как остановить ошибку типа, возникающую примерно на полпути. Вот код;Проблема с ошибкой типа Python
status = 1
print "[b][u]magic[/u][/b]"
while status == 1:
print " "
print "would you like to:"
print " "
print "1) add another spell"
print "2) end"
print " "
choice = input("Choose your option: ")
print " "
if choice == 1:
name = raw_input("What is the spell called?")
level = raw_input("What level of the spell are you trying to research?")
print "What tier is the spell: "
print " "
print "1) low"
print "2) mid"
print "3) high"
print " "
tier = input("Choose your option: ")
if tier == 1:
materials = 1 + (level * 1)
rp = 10 + (level * 5)
elif tier == 2:
materials = 2 + (level * 1.5)
rp = 10 + (level * 15)
elif tier == 3:
materials = 5 + (level * 2)
rp = 60 + (level * 40)
print "research ", name, "to level ", level, "--- material cost = ",
materials, "and research point cost =", rp
elif choice == 2:
status = 0
Может ли кто-нибудь помочь?
редактировать
Ошибка я получаю;
Traceback (most recent call last):
File "C:\Users\Mike\Documents\python\magic orders", line 27, in <module>
materials = 1 + (level * 1)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Не могли бы вы высказать текущую ошибку? Я предполагаю, что вы в конечном итоге используете целую цепочку. – Draemon 2008-11-26 14:21:17
мальчик, это плохой код ... – hop 2008-11-27 12:34:27