如何用Python实现人机猜拳游戏
时间: 2024-02-10 19:10:36 浏览: 99
可以通过Python的随机数模块和条件语句来实现人机猜拳游戏。
以下是一个简单的实现方式:
```python
import random
print("欢迎来到猜拳游戏!")
print("请出拳:1.石头 2.剪刀 3.布")
player = int(input())
computer = random.randint(1, 3)
if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
print("你赢了!")
elif (player == 1 and computer == 3) or (player == 2 and computer == 1) or (player == 3 and computer == 2):
print("你输了!")
else:
print("平局!")
print("电脑出的是:", computer)
```
首先,使用 `random` 模块随机生成电脑出拳的数字,然后通过 `input()` 函数获取玩家输入的数字,再使用条件语句判断胜负并输出结果。最后,显示电脑出的拳头数字。
相关问题
python编写实现人机猜拳游戏
好的,以下是一个 Python 代码实现人机猜拳游戏:
```python
import random
def play_game():
gestures = ['rock', 'paper', 'scissors']
computer_gesture = random.choice(gestures)
user_gesture = input("Please enter your gesture (rock/paper/scissors): ")
print("Computer's gesture: " + computer_gesture)
if computer_gesture == user_gesture:
print("It's a tie!")
elif (computer_gesture == 'rock' and user_gesture == 'scissors') or \
(computer_gesture == 'paper' and user_gesture == 'rock') or \
(computer_gesture == 'scissors' and user_gesture == 'paper'):
print("You lose!")
else:
print("You win!")
play_game()
```
运行代码后,程序会让用户输入手势,然后随机生成计算机的手势,最后输出比赛结果。
python人机猜拳游戏
好的,我可以帮你写一个Python人机猜拳游戏。
以下是代码:
```python
import random
def get_hand():
"""获取手势"""
while True:
hand = input("请输入你的手势(0-石头,1-剪刀,2-布):")
if hand.isdigit() and int(hand) in [0, 1, 2]:
return int(hand)
else:
print("无效的手势,请重新输入!")
while True:
# 人出手势
player_hand = get_hand()
# 机器出手势
com_hand = random.randint(0, 2)
# 输出结果
print("你出了%s,机器出了%s。" %(["石头", "剪刀", "布"][player_hand], ["石头", "剪刀", "布"][com_hand]))
# 判断胜负
if player_hand == com_hand:
print("平局!")
elif player_hand == 0 and com_hand == 1 or player_hand == 1 and com_hand == 2 or player_hand == 2 and com_hand == 0:
print("你赢了!")
else:
print("机器赢了!")
# 询问是否继续
answer = input("是否继续(Y/N):")
if answer.lower() != "y":
break
```
这个游戏是一个简单的人机对战,玩家输入石头、剪刀、布中的一个手势,机器随机选择一个手势,然后判断胜负。玩家可以选择是否继续游戏。
阅读全文