【发布时间】:2019-06-05 12:15:56
【问题描述】:
我正在用 python 开发剪刀石头布游戏。我希望系统每隔一次选择 1 个随机值。但是 random.choice() 一次选择 3 个随机值。请帮我解决这个问题。
def random_computer_choice():
"""Choose randomly for computer."""
# lookup random.choice()
out = ['rock', 'paper', 'scissors']
return random.choice(out)
def rock():
global human_choice, computer_choice
global HUMAN_SCORE, COMPUTER_SCORE
human_choice = 'rock'
computer_choice = random_computer_choice()
choice_result(human_choice, computer_choice)
```
paper and scissors following the same format
def choice_result(human_choice, computer_choice):
global COMPUTER_SCORE
global HUMAN_SCORE
if human_choice == 'rock' and computer_choice == 'paper':
COMPUTER_SCORE = COMPUTER_SCORE + 1
print('Computer won')
elif human_choice == 'rock' and computer_choice == 'scissors':
HUMAN_SCORE = HUMAN_SCORE + 1
print('You win')
elif human_choice == 'paper' and computer_choice == 'rock':
HUMAN_SCORE = HUMAN_SCORE + 1
print('You win')
elif human_choice == 'paper' and computer_choice == 'scissors':
COMPUTER_SCORE = COMPUTER_SCORE + 1
print('Computer won')
elif human_choice == 'scissors' and computer_choice == 'rock':
COMPUTER_SCORE = COMPUTER_SCORE + 1
print('Computer won')
elif human_choice == 'scissors' and computer_choice == 'paper':
HUMAN_SCORE = HUMAN_SCORE + 1
print('You win')
elif human_choice == computer_choice:
print("That was a tie")
【问题讨论】:
-
它不能返回 3 个值,可能发生了其他事情。这就是你所有的代码吗?
-
choice_result(human_choice, computer_choice)做了什么? -
您应该发布您遇到的确切错误。您还应该发布choice_result() 函数。
-
请解释一下您是如何想到
choice返回多个值的? -
当我点击假设摇滚按钮时,它会为相同的输入返回 3 个值
标签: python python-3.x pygame