Я пытаюсь создать игру в кости, используя цикл while и if's. Я сделал это успешно, но я пытаюсь выяснить, как программировать игру, чтобы, если номера 4,6 или 12 не введены, он будет указывать неверный выбор и снова попросит diceChoice. Может ли кто-нибудь помочь?Dice game query While loop
До сих пор у меня есть ...
rollAgain = "Yes" or "yes" or "y"
while rollAgain == "Yes" or "yes" or "y":
diceChoice = input ("Which dice would you like to roll; 4 sided, 6, sided or 12 sided?")
if diceChoice == "4":
import random
print("You rolled a ", random.randint(1,4))
if diceChoice == "6":
import random
print("You rolled a ", random.randint(1,6))
if diceChoice == "12":
import random
print("You rolled a ", random.randint(1,12))
rollAgain = input ("Roll Again?")
print ("Thank you for playing")
возможно дубликат [если х или у, г == бла] (http://stackoverflow.com/questions/15112125/if-x- or-y-or-z-blah) –
Вы, вероятно, хотите, чтобы ваш импорт за пределами цикла while – StephenTG
он все равно работал внутри, может быть, не самый лучший, хотя .. haha – sihrc