本篇内容主要讲解“怎么用Python写剪刀石头布游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python写剪刀石头布游戏”吧!

1、电脑赢的情况

电脑(computer)玩家(player)石头 (stone)剪刀(scissors)剪刀 (scissor)布(cloth)布 (cloth)石头(stone)

2、玩家赢的情况

玩家 (player)电脑(computer)石头 (stone)剪刀(scissors)剪刀 (scissor)布(cloth)布 (cloth)石头(stone)

根据以上规则我们可以用 if 的形式来做到,代码如下:

importrandom

C_G=['stone','scissor','cloth']

computer=random.choice(C_G)

player=input('pleaseenteryourchoice(stone,scissor,cloth):')

ifcomputer=='stone':

ifplayer=='stone':

print('\033[33mdraw\033[0m')

elifplayer=='scissor':

print('\033[32myoulose!!!\033[0m')

else:

print('\033[31myouwin!!!\033[0m')

ifcomputer=='scissor':

ifplayer=='scissor':

print('\033[33mdraw\033[0m')

elifplayer=='stone':

print('\033[31myouwin!!!\033[0m')

else:

print('\033[32myoulose!!!\033[0m')

ifcomputer=='cloth':

ifplayer=='cloth':

print('\033[33mdraw\033[0m')

elifplayer=='scissor':

print('\033[31myouwin!!!\033[0m')

else:

print('\033[32myoulose!!!\033[0m')

print('yourchoice:%s'%player,'computerchoice:%s'%computer)

进阶一

可以把赢的情况写在一个列表中这样可以让上面的脚本更精简些

importrandom

C_G=['stone','scissor','cloth']

computer=random.choice(C_G)

WinList=[['stone','scissor'],['scissor','cloth'],['cloth','stone']]

player=input('pleaseenteryourchoice(stone,scissor,cloth):')

ifcomputer==player:

print('\033[33mdraw\033[0m')

elif[player,computer]inWinList:

print('\033[33myouwin!!\033[0m')

else:

print('\033[32myoulose!!!\033[0m')

print('yourchoice:%s'%player,'computerchoice:%s'%computer)

进阶二

为了更加方便玩我们分别用数字 0, 1, 2 代替:石头(stone)、剪刀(scissor)、布(cloth)

importrandom

C_G=['stone','scissor','cloth']

computer=random.choice(C_G)

WinList=[['stone','scissor'],['scissor','cloth'],['cloth','stone']]

choice_memu='''

(0)stone

(1)scissor

(2)cloth

pleasechoice(0/1/2):'''

number=int(input(choice_memu))

player=C_G[number]

ifcomputer==player:

print('\033[33mdraw\033[0m')

elif[player,computer]inWinList:

print('\033[33myouwin!!\033[0m')

else:

print('\033[32myoulose!!!\033[0m')

print('yourchoice:%s'%player,'computerchoice:%s'%computer)

进阶三

我们用三局两胜的手段来决出最后的冠军如果是平局就继续猜直至电脑赢了两局或者玩家赢了两局才得出最后的冠军。

importrandom

C_G=['stone','scissor','cloth']

computer=random.choice(C_G)

WinList=[['stone','scissor'],['scissor','cloth'],['cloth','stone']]

choice_memu='''

(0)stone

(1)scissor

(2)cloth

pleasechoice(0/1/2):'''

c_win=0

p_win=0

d_win=1

whilec_win<2andp_win<2:

number=int(input(choice_memu))

player=C_G[number]

ifcomputer==player:

d_win+=1

elif[player,computer]inWinList:

p_win+=1

ifp_win==2:

print('\033[31myouwin!!!\033[0m')

break

else:

c_win+=1

ifc_win==2:

print('\033[32myoulose!!!\033[0m')

break

total_time=p_win+c_win+d_win

print('youguesse:%stimes'%total_time,'youlost:%stimes'%c_win,'youwin:%stimes'%p_win,'draw:%stimes'%d_win)

到此,相信大家对“怎么用Python写剪刀石头布游戏”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!