import random
chuzhaobiao = ['石头','剪刀','布']
def player_start():
while True:
chuzhao = input("出招吧!:")
if chuzhao not in chuzhaobiao:
print('招式无效!请重新输入')
else:
return chuzhao
break #只有输入正确的招式才打破while循环并返回'chuzhao'
def com_start():
com_chuzhao = random.choice(chuzhaobiao)
return com_chuzhao
def main():
print('欢迎来到德莱联盟!')
round = int(input("请输入游戏回合:"))
won = 0
tie = 0
lose = 0
print('游戏开始!')
while round > 0:
chuzhao = player_start()
com_chuzhao = com_start()
if chuzhao == com_chuzhao:
print('电脑的出招是:%s' % com_chuzhao)
print('平局!')
round -= 1
tie += 1
elif chuzhao == chuzhaobiao[0]:
if com_chuzhao == chuzhaobiao[1]:
print('电脑的出招是:%s' % com_chuzhao)
print('你赢了!')
round -= 1
won += 1
elif com_chuzhao == chuzhaobiao[2]:
print('电脑的出招是:%s' % com_chuzhao)
print('你输了!')
round -= 1
lose += 1
elif chuzhao == chuzhaobiao[1]:
if com_chuzhao == chuzhaobiao[0]:
print('电脑的出招是:%s' % com_chuzhao)
print('你输了!')
round -= 1
lose += 1
elif com_chuzhao == chuzhaobiao[2]:
print('电脑的出招是:%s' % com_chuzhao)
print('你赢了!')
round -= 1
won += 1
elif chuzhao == chuzhaobiao[2]:
if com_chuzhao == chuzhaobiao[0]:
print('电脑的出招是:%s' % com_chuzhao)
print('你赢了!')
round -= 1
won += 1
elif com_chuzhao == chuzhaobiao[1]:
print('电脑的出招是:%s' % com_chuzhao)
print('你输了!')
round -= 1
lose += 1
print('游戏结束!结果统计:')
print('赢:{}, 平:{}, 输:{}'.format(won, tie, lose))
if __name__ == '__main__':
main()
新手拙作,试试吧,哈哈!