石头剪刀布Python编程
时间: 2024-08-16 17:04:23 浏览: 64
python实现石头剪刀布程序
石头、剪刀、布(Rock-Paper-Scissors,简称RPS)是一种常见的手势游戏,玩家通过出拳手势来决定胜负,规则通常是:石头砸剪刀,剪刀剪布,布包石头。在Python编程中,我们可以创建一个简单的命令行版本的游戏,让用户输入他们的选择并随机生成电脑的选择。
首先,我们需要定义一个包含三种选项(石头、剪刀、布)的列表。然后编写函数获取用户输入并验证,接着生成计算机的随机选择。最后,根据规则判断输赢,并循环进行多次游戏。
下面是一个简单的示例代码:
```python
import random
# 定义石头、剪刀、布
choices = ['石头', '剪刀', '布']
def get_user_choice():
while True:
user_input = input("请输入你的选择(石头、剪刀、布),用英文表示:")
if user_input.lower() in choices:
return user_input
else:
print("无效的选择,请重新输入。")
def computer_choice():
return random.choice(choices)
def play_round(user, computer):
if user == computer:
result = "平局"
elif (user == '石头' and computer == '剪刀') or \
(user == '剪刀' and computer == '布') or \
(user == '布' and computer == '石头'):
result = "你赢了!"
else:
result = "电脑赢了!"
print(f"你选择了{user},电脑选择了{computer},结果是{result}")
def main():
for _ in range(5): # 可以根据需要调整游戏轮数
user_choice = get_user_choice()
computer_choice = computer_choice()
play_round(user_choice, computer_choice)
print("\n---新一局开始---\n")
if __name__ == "__main__":
main()
```
阅读全文