У меня возникают проблемы с входным вопросом, который должен позволить игроку выбрать одну из 5 стартовых расов. Я использовал следующий код.Python 3 input и if statement
def racechoice():
players.race = input('After you get a chance to think, you choose to be...') #Here race is chosen
if players.race == "dwarf" or "Dwarf": #Race starting stats
players.race = "Dwarf"
players.level = 1
players.strength = 12
players.agility = 6
players.inteligence = 8
players.vitality = 14
elif players.race == "Orc" or "orc":
players.race = "Orc"
players.level = 1
players.strength = 14
players.agility = 10
players.inteligence = 4
players.vitality = 12
elif players.race == "elf" or "Elf":
players.level = 1
players.race = "Elf"
players.strength = 8
players.agility = 13
players.inteligence = 12
players.vitality = 7
elif players.race == "Human" or "human":
players.level = 1
players.race = "Human"
players.strength = 10
players.agility = 10
players.inteligence = 10
players.vitality = 10
elif players.race == "gnome" or "Gnome":
players.race = "Gnome"
players.strength = 5
players.agility = 11
players.intelligence = 17
players.vitality = 7
При вызова для отображения статистики игрока:
def stats():
print(players.name)
print(players.race)
print("Level: "+ str(players.level) +" Strength: "+ str(players.strength) +" Agility: " + str(players.agility) +" Inteligence: "+ str(players.inteligence) +" Vitality: "+ str(players.vitality))
Он не возвращается, как карлик с карликовой статистикой, независимо от того, что выбирает игрок. Я новичок в Python и задавался вопросом, не правильно ли я использовал инструкции if/elif? ех) После того, как вы получите шанс подумать, вы хотите быть ... Орк ECEP Dwarf Уровень: 1 Сила: 12 Ловкость: 6 интеллект: 8 Живучесть: 14
На самом деле это связано с пониманием того, как обрабатывать ввод пользователя со списком допустимых параметров. Игра - это просто контекст, в котором вы работаете, но это концепция, которую вам нужно понять. – WarrenT
Если вы собираетесь использовать теги, ознакомьтесь с имеющимися тегами и прочитайте, что они означают на этом сайте, который предназначен для профессиональных и «энтузиастов». RPG является одним из наиболее широко используемых языков среди профессиональных программистов, работающих под основными бизнес-приложениями за кулисами в более крупных компаниях, чем большинство людей понимают. – WarrenT