一、笨办法
import random
punches=['剪刀','石头','布']
computer_chioce=random.chioce(punches)
user_chioce=input("请选择'剪刀,石头,布'")
while user_chioce not in punches:
print('请重新输入')
user_chioce=input()
print('————游戏开始————————')
print('电脑选择的是%s'%computer_chioce)
print('用户选择的是%s'%user_chioce)
print('——————游戏结果——————')
if user_chioce==computer_chioce:
print('平局!')
elif (user_chioce='剪刀'and computer_chioce='布') or (user_chioce='石头'and computer_chioce='剪刀') or (user_chioce='布'and computer_chioce='石头'):
print('你赢了')
else:
print('电脑赢了')
二、简化代码
1、补充知识:index(a)
显示a在列表中首次出现的索引位置
num=[0,1,0,1,2]
print(num.index(0))#0首次出现在列表中的索引位置
0
print(num.index(2))
4
num[-1]
2
2、简化后
import random
punches=['剪刀','石头','布']
computer_choice=random.chioce(punches)
user_chioce=input("请选择'剪刀,石头,布'")
while user_chioce not in punches:
print('请重新输入')
user_chioce=input()
print('————游戏开始————————')
print('电脑选择的是%s'%computer_chioce)
print('用户选择的是%s'%user_chioce)
print('——————游戏结果——————')
if user_chioce==computer_chioce:
print('平局!')
elif user_chioce==punches[punches.index(computer_chioce)-1]#只要用户的选择是电脑的选择的索引前一位,就赢过电脑了。
print('你赢了')
else:
print('电脑赢了')