人机猜拳代码python
时间: 2023-07-02 18:07:12 浏览: 69
以下是一个简单的人机猜拳程序,使用Python语言编写:
```
import random
def get_hand():
hands = ['石头', '剪刀', '布']
return hands[random.randint(0, 2)]
def print_result(player, computer):
if player == computer:
print('平局')
elif (player == '石头' and computer == '剪刀') or \
(player == '剪刀' and computer == '布') or \
(player == '布' and computer == '石头'):
print('你赢了')
else:
print('你输了')
while True:
player_hand = input('请输入石头、剪刀或布,或者输入 q 退出:')
if player_hand == 'q':
break
if player_hand not in ['石头', '剪刀', '布']:
print('输入无效,请重新输入')
continue
computer_hand = get_hand()
print('你出了 %s,电脑出了 %s。' % (player_hand, computer_hand))
print_result(player_hand, computer_hand)
```
该程序首先定义了一个``get_hand()``函数,用于随机生成电脑出的手势。
随后使用``while``循环,每次循环通过``input()``函数获取用户输入的手势。如果用户输入了``q``,则退出程序。否则,判断用户输入的手势是否有效,如果无效则提示重新输入。如果用户输入的手势有效,则调用``get_hand()``函数获取电脑出的手势,并调用``print_result()``函数判断输赢并输出结果。
``print_result()``函数首先判断是否平局,如果不是平局则根据石头剪刀布的规则判断输赢并输出结果。
阅读全文