利用IF多分支语句,编写人机游戏:剪刀(“j”)石头(“s”)布(“b”)
时间: 2024-10-16 17:09:46 浏览: 24
当然可以。在编写一个人机对战的石头、剪刀、布游戏时,我们可以利用`if...else if...else`多分支结构来模拟玩家的选择和电脑随机选择。这里是一个简单的Python示例:
```python
import random
def game():
print("欢迎来到石头、剪刀、布游戏!请输入 'j' for 石头, 's' for 剪刀, 'b' for 布:")
player_choice = input().lower() # 获取用户输入并转小写
# 定义电脑的选择
computer_choices = ["j", "s", "b"]
computer_choice = random.choice(computer_choices)
# 判断胜负
if player_choice == computer_choice:
result = "平局!"
elif (player_choice == "j" and computer_choice == "s") or \
(player_choice == "s" and computer_choice == "b") or \
(player_choice == "b" and computer_choice == "j"):
result = "你赢了!"
else:
result = "电脑赢了!"
print(f"你选择了 {player_choice},电脑选择了 {computer_choice}。\n{result}")
# 开始游戏
game()
```
在这个例子中,如果玩家输入的是 'j', 's', 或 'b',程序会判断电脑随机出的选项,并给出结果。如果两者相同,则为平局;反之,一方胜出。
阅读全文