В настоящее время я участвую в программировании текстового приключения на Python в качестве учебного упражнения. Пока что игрок может назвать себя, значение которого хранится в словаре. Однако, когда я пытаюсь позволить игроку выбирать их расы, я получаю следующее сообщение об ошибке:Ошибка Python: не удается конкатенировать объекты 'str' и 'builtin_function_or_method'
не может сцепить «ул» и «builtin_function_or_method» объекты
Я прошел через мое время и время кода снова и, похоже, не может понять, что случилось. Я немного новичок в Python, поэтому я предполагаю, что это простое, что я пропускаю.
player = {
"name": "",
"gender": "",
"race": "",
"class": "",
"HP": 10,
}
def error():
print "Error: Unknown Command"
print "You will have to forgive me, " + player['name'] + ". My eyesight isn't what it used to be. What are you, exactly?."
print "- A mighty HUMAN"
print "- A hardy DWARF"
print "- An ingenious GNOME "
print "- or an elegant ELF"
print "(Hint: If you would like to know more about each race, consult the manual, whatever that means)"
player_race = raw_input(">> ").lower
while race_confirm == False:
if player_race != "elf":
print "You say you're a " + player_race + ". Is that correct? Remember, you will be unable to change your race later. (Y/N)"
response = raw_input(">> ").lower()
else:
print "You say you're an " + player_race + ". Is that correct? Remember, you will be unable to change your race later. (Y/N)"
response = raw_input(">> ").lower()
if response == "y":
player_race = player['race']
print "It is nice to meet you, ", player['name'] + "the" + player['race'] + "."
race_confirm = True
elif response == "n":
print "Oh, I'm terribly sorry. I must have misheard you. What did you say you were again?"
player_name = raw_input(">> ")
else:
error()
Я так зол на себя я мог кричать. Иногда все, что вам нужно, это второй набор глаз. Спасибо огромное! –