我试图使用while循环,使这场比赛将继续播放,除非用户输入一个字符串,它是不是在myList中的选择之一。我将在哪里放置这个while循环? (对不起,我对编码比较陌生)。在Rock,Paper,Scissors Type游戏中使用while循环。 (蟒蛇)
import random
def AceDiamondSpade():
#Set up a list which contains Ace, Diamond and Spade so that the computer can randomly choose one of them.
myList = ["Ace", "Diamond", "Spade"]
#
choice = input("Ace, Diamond, or Spade? ")
computerChoice = random.choice(myList)
playAgain = True
if str(choice) != str(myList[0]) and str(choice) != str(myList[1]) and str(choice) != str(myList[2]):
playAgain = False
print ("invalid! Please enter again or make sure that you have capitalized the first letter of your answer!")
if str(choice) == str(computerChoice):
print ("You and the computer selected the same thing, you tie!")
if str(choice) == "Ace" and str(computerChoice) == "Diamond":
print ("You selected Ace, and the comptuer selected Diamond, you win!")
if str(choice) == "Diamond" and str(computerChoice) == "Spade":
print ("You selected Diamond, and the Computer selected Spade, you win!")
if str(choice) == "Spade" and str(computerChoice) == "Ace":
print ("You selected Spade, and the comptuer selected Ace, you win!")
if str(choice) == "Ace" and str(computerChoice) == "Spade":
print ("You selected Ace, and the computer selected Spade, you lose!")
if str(choice) == "Spade" and str(computerChoice) == "Diamond":
print ("You selected Spade, and the computer selected Diamond, you lose!")
if str(choice) == "Diamond" and str(computerChoice) == "Ace":
print ("You selected Diamond, and the computer selected Ace, you lose!")
附注:我看不到任何实例在这个程序中你使用'str',需要做到这一点。你应该每次*调用'str'都要删除*,因为这会让代码混淆读取。 – SethMMorton