1.引入 random模块
2.建立一个选项列表:punches=['石头','剪刀','布']
3.变量renjixuanze调用随机模块
4.xuanze=input() 函数接受一个标准输入数据
5.判断的语句为:while xuanze not in punches,即当变量xuanze 不在列表 punches
6.标准输入
7.if判断xuanze是否为随机,是就平局。用elif遍历到最终结果是什么来决定输出赢了还是输了。
如果是用 if 的话,他会一直遍历完所有的if,不管你想判断的条件有没有遍历到,他都会继续执行完所有的if;
而 elif 呢,则会比较快捷,主要还是看你的用处,如果你是想遍历到你的判断条件就不再执行其他判断条件分支语句
设置变量computer_choice代表电脑的出拳选择
设置变量user_choice代表你的出拳选择
使用random.choice()来让人机随机选择
import random
# 判断
punches = ['石头', '剪刀', '布']
renjixuanze = random.choice(punches)
xuanze = ''
xuanze = input('请出拳:(石头、剪刀、布)') # 请用户输入选择
while xuanze not in punches:
print('输错了笨比,请重新出拳') # 当用户输入错误,提示错误,重新输入
xuanze = input()
# 出拳
print('过程')
print('人机出了:%s' % renjixuanze)
print('你出了:%s' % xuanze)
# 胜负
print('最终结果')
if xuanze == renjixuanze: # 使用if进行条件判断
print('平局!')
elif (xuanze == '石头' and renjixuanze == '剪刀') or (xuanze == '剪刀' and renjixuanze == '布') or (
xuanze == '布' and renjixuanze == '石头'):
print('你赢了!')
else:
print('你输了!')