猜拳游戏
from random import randint
user_num = input('请输入一个数字')
computer_num = randint(0 , 2)
print(computer_num)
if user_num.isdigit():
user_num = int(user_num)
if 0 <= user_num <= 2 :
if user_num - computer_num == -1 or user_num - computer_num == 2:
print('你赢了!')
elif user_num - computer_num == 0 :
print('平局!')
else :
print('你输了')
else :
print('输入的数值大于有效范围')
else :
print('输入的内容格式错误,请输入0~2之间的一个数值')
我利用if,for循环做一个三局两胜制
from random import randint
user_win = 0
compunter_win = 0
deuce = 0
for index ,value in enumerate(range(3)):
user_num = input('请输入数字:')
user_num = int(user_num)
computer_num = randint(0 , 2)
if user_num -computer_num == -1 or user_num -computer_num == 2:
print('第{}局玩家胜'.format(index + 1))
user_win += 1
elif user_num - computer_num == 0:
print('第{}局平局'.format(index + 1))
deuce += 1
else :
print('第{}局电脑胜'.format(index + 1))
compunter_win += 1
print('-------------第{}局结束--------------'.format(index + 1))
if compunter_win == 2 :
print('电脑胜!')
break
elif user_win == 2:
print('玩家胜!')
break
else:
if deuce == 1 and compunter_win - user_win == 0 and index == 2:
print('平局!')
elif deuce == 3 :
print('平局!')
elif deuce == 2 and index == 2:
if compunter_win -user_win == 1:
print('电脑胜!')
else:
print('玩家胜!')
希望你喜欢!