2016-07-20 13 views
0

Ich bin gerade dabei, ein textbasiertes Abenteuer in Python als Lernübung zu programmieren. Bisher kann der Spieler sich selbst nennen, dessen Wert in einem Wörterbuchschlüssel gespeichert ist. Allerdings, wenn ich dem Spieler zu ermöglichen, versuchen, ihre Rasse zu wählen, bekomme ich folgende Fehlermeldung:Python-Fehler: Objekte 'str' und 'builtined_function_or_method' können nicht verkettet werden

nicht verketten ‚str‘ und ‚builtin_function_or_method‘ Objekte

ich über meinen Code immer und immer wieder gegangen sind, und kann nicht herausfinden, was falsch ist. Ich bin etwas neu in Python, also nehme ich an, es ist etwas einfaches, das ich übersehe.

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() 

Antwort

0

Sie müssen, dass niedrigere Methode aufrufen, es ist ein aufrufbar Attribut:

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

ich mich so verrückt bin ich schreien konnte. Manchmal brauchst du nur ein zweites Augenpaar. Ich danke dir sehr! –

Verwandte Themen