【发布时间】:2021-07-26 07:22:03
【问题描述】:
这是我为一个非常基本的石头剪刀布游戏编写的代码。 但是,当我运行代码时。它并不总是打印游戏的结果,即。你赢了!,你输或平。我不太确定为什么会这样。救命!![1]
`
start_game = input('Type start to start game:').lower()
import random
def play():
user = input("'rock' , 'paper', 'scissors' ").lower()
if user == 'quit':
print("Game ended :(")
exit()
computer = random.choice(['rock', 'paper','scissors'])
print(computer)
if user == computer:
return 'tie'
elif not user == is_win(user, computer):
return 'You win!'
else:
return 'You lost!'
def is_win(player,opponent):
if (player == 'rock'and opponent == 'scissors') or (player == 'scissors'and opponent == 'paper') or \
(player=='paper' and opponent == 'rock'):
return True
print(play())
while True:
if start_game != 'start':
start_game = input('Sorry i dont understand please try again:')
else:
print(play())
输出: 输入 start 开始游戏:srt 对不起,我不明白,请再试一次:开始 “摇滚”、“纸”、“剪刀”摇滚 纸
`
【问题讨论】:
标签: python