作为 Python 的新手,我正在做的一件事是字符生成器。正如您从我整理的代码中看到的那样,我正在尝试进行比赛选择。
########Race########
#.racechoose (label)
hero_race = input("What is your hero's race? (Human / Elf / Dwarf / Orc) Don't forget to capitalize! ")
if hero_race == 'Human':
print ("Humans are well-rounded, average characters. They have a bonus of + 1 to Speed and + 1 to Int.")
yn = input ("Do you want to be a Human (Y/N)? ")
if yn == 'y' or yn == 'Y':
profile['Race'] = "Human"
print ("Your hero", profile['Name'], "is a human.")
else:
#goto racechoose
elif hero_race == 'Elf':
print("Elves are very fast, and they have a bonus of + 2 to Speed.")
yn = input("Do you want to be an Elf? (y/n) ")
if yn == 'y' or yn == 'Y':
profile['Race'] = "Elf"
print("Your hero ", profile['Name'], "is an Elf.")
else:
#goto racechoose
elif hero_race == 'Dwarf':
print("Dwarves are small, but strong. Dwarves get a bonus of + 2 Muscle.")
yn = input("Do you want to be a Dwarf? (Y/N) ")
if yn == 'y' or yn =='Y':
profile['Race'] = 'Dwarf'
print("Your hero ", profile['Name'], "is a Dwarf.")
else:
#goto racechoose
else: #orc
print("Orcs are brute muscle. Orcs get a bonus of + 3 to Muscle, but - 1 to Int.")
yn = input("Do you want to be an Orc? (Y/N) ")
if yn == 'y' or yn == 'Y':
profile['Race'] = 'Orc'
print("Your hero ", profile['Name'], "is an Orc.")
else:
#goto racechoose
请忽略 goto 和 label 注释——我最近刚刚停止使用 blitzbasic,现在正在尝试为 python 查找 label 和 goto 命令。
无论如何,我在 elif hero race Elf 行上得到“预期有缩进块”,我想知道如何正确缩进这段代码。谢谢!