【发布时间】:2023-03-26 10:45:01
【问题描述】:
我是 python 的初学者。下面是我的石头剪刀布脚本。 预期的输出是根据规则抛出“你赢”或“你输”或“平局”。 但是,即使按照以下给出的逻辑,我实际上赢了,它也会抛出“你输了”。
我哪里出错了?有人可以在这里指导我吗?
程序:
# Rock Paper and Scissors Game
import random
rock = "????"
paper = "????"
scissors = "✂"
list = [rock , paper, scissors]
player_chooses = input("What do you choose ? ").lower()
computer_chooses = random.choice(list)
print("The computer choose :", computer_chooses)
if player_chooses == rock and computer_chooses == scissors:
print("You Win")
elif player_chooses == paper and computer_chooses == rock:
print("You Win")
elif player_chooses == scissors and computer_chooses == paper:
print("You Win")
elif player_chooses == computer_chooses:
print("Draw")
else:
print("You Lose")
【问题讨论】:
-
player_chooses是类似'rock'的字符串,而不是 unicode 符号。 -
您的用户必须输入 Unicode 代码,这并不容易。使用
list作为变量名也是一个坏主意。 -
嗯,你可以要求玩家弄清楚如何正确输入 Unicode 字符串,但这可能会使游戏更难玩。
标签: python python-3.x