题目:
实现剪刀石头布的游戏
解题思路:
- 判断玩家会输入空或者0到2以外的数字
- 判断
random
随机出的数字 - 判断玩家输入的数字
- 判断玩家输入和
random
进行对比
import random
while True:
useinportr = input('请输入:剪刀(0)、石头(1)、布(2):')
a = random.randint(0, 2)
if useinportr == '' or int(useinportr) > 2:
print('输入错误')
else:
useinportr = int(useinportr)
if useinportr == 0:
print('你选择的是{}'.format('剪刀'))
elif useinportr == 1:
print('你选择的是{}'.format('石头'))
elif useinportr == 2:
print('你选择的是{}'.format('布'))
if a == 0:
print('电脑选择的是{}'.format('剪刀'))
elif a == 1:
print('电脑选择的是{}'.format('石头'))
elif a == 2:
print('电脑选择的是{}'.format('布'))
if useinportr == a:
print('平局')
break
elif (useinportr == 0 and a == 1) or (useinportr == 1 and a == 2) or (useinportr == 2 and a == 0):
print('你输了')
break
elif (useinportr == 0 and a == 2) or (useinportr == 1 and a == 0) or (useinportr == 2 and a == 1):
print('你赢了')
break
运行结果:
请输入:剪刀(0)、石头(1)、布(2):1
你选择的是石头
电脑选择的是布
你输了
请输入:剪刀(0)、石头(1)、布(2):
输入错误
请输入:剪刀(0)、石头(1)、布(2):5
输入错误
请输入:剪刀(0)、石头(1)、布(2):2
你选择的是布
电脑选择的是剪刀
你输了
总结:
- 使用了
if
语句进行判断。 - 使用运算符
or、and
进行判断