2016-07-20 7 views
0

В настоящее время я участвую в программировании текстового приключения на 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() 

ответ

0

Вам нужно вызвать этот метод более низкий, это вызываемая атрибут:

player_race = raw_input(">> ").lower() 
#         ^^ 
+0

Я так зол на себя я мог кричать. Иногда все, что вам нужно, это второй набор глаз. Спасибо огромное! –