Python编写与PC玩的剪刀石头布游戏

# -*- coding: utf-8 -*-
# @Author: aoao
# @Date:   2022-04-15 13:50:19
# @Last Modified by:   aoao
# @Last Modified time: 2022-04-22 17:36:36
import random
import os
print('==========================')
print('剪刀石头布 人机对打游戏')
print("规则:拳头=1 剪刀=2 布=3 一决胜负!")
print('==========================')

# 获取用户输入值
while True:
	user = int(input('请输入数字 拳头=1 剪刀=2 布=3\n'))
	if user == 1:
		user = "拳头"
		print('用户此次出拳为:%s'%(user))
		break
	elif user == 2:
		user = "剪刀"
		print('用户此次出拳为:%s'%(user))
		break
	elif user == 3:
		user = "布"
		print('用户此次出拳为:%s'%(user))
		break
	else:
		print('用户出拳无效!')


# 判断电脑输入值
computer = random.randint(1,3)
if computer == 1:
	computer = "拳头"
	print('电脑此次出拳为:%s'%(computer))
elif computer == 2:
	computer = "剪刀"
	print('电脑此次出拳为:%s'%(computer))
elif computer == 3:
	computer = "布"
	print('电脑此次出拳为:%s'%(computer))
else:
	print('电脑出拳无效!')
# 比较胜利结果
if computer == "拳头" and user == "拳头":
	print("平局")
elif computer == "拳头" and user == "剪刀":
	print("电脑获得胜利")
elif computer == "拳头" and user == "布":
	print("用户获得胜利")
elif computer == "剪刀" and user == "剪刀":
	print("平局")
elif computer == "剪刀" and user == "拳头":
	print("用户获得胜利")
elif computer == "剪刀" and user == "布":
	print("电脑获得胜利")
elif computer == "布" and user == "布":
	print("平局")
elif computer == "布" and user == "剪刀":
	print("用户获得胜利")
elif computer == "布" and user == "拳头":
	print("电脑获得胜利")
else:
	print("无法判断输赢")
os.system("pause")

这个写的很细致,也是早期我的练习之一,其实编程逻辑最重要,想到所有的可能性,才能更加完美!

Katen Doe

Fiime分享

专业分享,共建知识殿堂

猜你喜欢

wave

按 ECS 键退出搜索