import random
for i in range(3):
user = str(input("Please enter your choice: "))
if (random.randrange(3)) == 0 :
print("Computer chooses Rock")
if user == "scissors" :
print("computer wins")
elif user == "paper" :
print("player wins")
else :
print("tie")
elif (random.randrange(3)) == 1 :
print("Computer chooses Paper")
if user == "rock" :
print("computer wins")
elif user == "scissors" :
print("player wins")
else :
print("tie")
elif (random.randrange(3)) == 2 :
print("Computer chooses Scissors")
if user == "paper" :
print("computer wins")
elif user == "rock" :
print("player wins")
else :
print("tie")
这里的格式化有点奇怪(之前没有使用过此网站)。我不知道原因,但我不知道为什么这段代码有时会跳过结果。如果任何人都能帮上忙,那会很棒。岩石剪刀,跳过结果
这是当它运行几次
enter your choice: scissors
Computer chooses Rock
computer wins
enter your choice: scissors
Computer chooses Scissors
tie
enter your choice: scissors
Computer chooses Rock
computer wins
================================ RESTART ================================
Please enter your choice: scissors
Please enter your choice: rock
Computer chooses Rock
tie
Please enter your choice: rock
Computer chooses Rock
tie
我不明白为什么它会跳过结果生产什么。似乎发生随机
计算机是一种欺骗行为...只允许一个随机选择,在你进入'if'链之前。顺便说一句,有更简单的方法来确定一方面的结果。 – gboffi 2014-11-22 17:20:54