Python学习笔记——剪刀石头布
游戏规则
游戏开始,初始状态下用户和电脑都有 100 分,赢一局+10 分,输一局-10 分。
当用户为 0 分时,游戏结束,提示游戏结束,比赛输了
当用户为 200 分时,游戏结束,提示游戏结束,赢得比赛、每轮比赛都输出当前的分数
1 代表石头 2 代表剪刀 3 代表布
import random
print('=' * 27)
print(' ' * 6, '石头剪刀布游戏')
print('=' * 27)
print('1:代表石头,2:代表剪刀,3:代表布')
game = {1: '石头', 2: '剪刀', 3: '布'}
score = 100
while True:
computer = random.randint(1, 3)
user = input('请出拳吧,输入1或2或3即可:')
if user not in '123':
print('你出的拳不对哦,请重新出拳')
continue
print('=' * 27)
user = int(user)
print('电脑出的是:', game[computer])
print('你出的拳是', game[user])
if user == computer:
print('这一局平局')
elif user == 1 and computer == 2 or user == 2 and computer == 3 or user == 3 and computer == 1:
score = score + 10
print('这一局你赢了,你的当前分数是', score)
print('=' * 27)
else:
score = score - 10
print('这一局电脑赢,你的当前分数是', score)
print('=' * 27)
if score >= 200:
print('恭喜你取得游戏最终胜利~')
print('=' * 27)
break
elif score < 0:
print('你居然输了,输给了电脑')
print('=' * 27)
break