python猜拳游戏

前言

初学写的猜拳游戏,几十行代码搞定。比较玩家和电脑之间使用数字替代,最终记录获胜者的得分,并且显示出来。
电脑使用random库,随机生成1-3之间的数字。

一、代码

#猜拳游戏
import random
player_score = 0
computer_score = 0
#
print('''
***********欢迎来到4399小游戏平台*************
                    石头          剪刀           布
**********************************************
''')
player_name=input('请输入玩家姓名:')
print('1.猴子  2.猪八戒  3唐僧')
choice=eval(input('请输入电脑玩家:'))
if choice == 1:
    computer_name = '猴子'
elif choice == 2:
    computer_name = '猪八戒'
elif choice == '3':
    computer_name = '唐僧'
else:
    computer_name = '匿名'
print(player_name ,'VS' ,computer_name)
while True:
    #玩家出拳
    player_first = eval(input('----------请出拳:1.石头   2.剪刀  3.布---------------'))
    if player_first == 1:
        player_fist_name = '石头'
    elif player_first == 2:
        player_fist_name = '剪刀'
    elif player_name == 3:
        player_fist_name = '布'
    else:
        player_fist_name = '石头'
        player_first = 1
    #电脑出拳
    computer_first = random.randint(1, 3)
    if computer_first==1:
        computer_fist_name = '石头'
    elif computer_first == 2:
        computer_fist_name = '剪刀'
    elif computer_first ==3:
        computer_fist_name = '布'
    print(player_name, '出拳', player_fist_name)
    print(computer_name, '出拳', computer_fist_name)
    if player_fist_name == computer_fist_name:
        print('平局')
    elif player_fist_name>=computer_fist_name:
        print(player_name, '赢')
        player_score+=1
    else:
        print(computer_name, '赢')
        computer_score+=1
    answer = input('再来一局不?y/n')
    if answer != 'y':
        break

#最终积分
print('----------------------------------------')
print(player_name, '总共得', player_score)
print(computer_name, '总共得', computer_score)
print('----------------------------------------')

if player_score>computer_score:
    print('玩家', player_name, '获胜')
elif computer_score>player_score:
    print('电脑', computer_name, '获胜')
else:
    print('平局')

总结

总结自己对python编程语言的理解,熟练掌握python中的各项功能,为以后的学习奠定基础。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值