zhou11119 2023-11-10 16:42 采纳率: 83.7%
浏览 7
已结题

def自定义函数python

如何改成def自定义函数


import random
print('''
     zhou1118的猜拳游戏
===========================
         出拳说明
         0:石头
         2:剪刀
         5:布
''')
score_h=3
score_r=3
while score_h>0 and score_r>0:
    h=input('请出拳:')
    while not h in ['0','2','5']:
        h=input('您的输入错误,请重新出拳:')
    r=random.choice(['0','2','5'])
    if r=='0':
        print('我出的是石头')
    elif r=='2':
        print('我出的是剪刀')
    else:
        print('我出的是布')

    if h=='0':
        print('您出的是石头')
    elif h=='2':
        print('您出的是剪刀')
    else:
        print('您出的是布')
    if h==r:
        print('平局')
    elif h=='0'and r=='2'or h=='2'and r=='5' or h=='5' and r=='0':
        if r=='0':
            score_r-=1
            print('您赢了'.format(score_r,score_h))   
    else:
        score_h-=1
        print('您输了'.format(score_r,score_h))
    
  • 写回答

2条回答 默认 最新

  • 吴秋霖 Python领域优质创作者 2023-11-10 17:04
    关注
    
    import random
    
    def guess_game():
        print('''
             zhou1118的猜拳游戏
        ===========================
                 出拳说明
                 0:石头
                 2:剪刀
                 5:布
        ''')
        
        score_h = 3
        score_r = 3
        
        while score_h > 0 and score_r > 0:
            h = input('请出拳:')
            while h not in ['0', '2', '5']:
                h = input('您的输入错误,请重新出拳:')
            
            r = random.choice(['0', '2', '5'])
            
            if r == '0':
                print('我出的是石头')
            elif r == '2':
                print('我出的是剪刀')
            else:
                print('我出的是布')
         
            if h == '0':
                print('您出的是石头')
            elif h == '2':
                print('您出的是剪刀')
            else:
                print('您出的是布')
            
            if h == r:
                print('平局')
            elif (h == '0' and r == '2') or (h == '2' and r == '5') or (h == '5' and r == '0'):
                if r == '0':
                    score_r -= 1
                    print(f'您赢了,剩余次数:{score_r}')
            else:
                score_h -= 1
                print(f'您输了,剩余次数:{score_h}')
    
    # 调用自定义函数
    guess_game()
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月18日
  • 已采纳回答 11月10日
  • 创建了问题 11月10日

悬赏问题

  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物