用python写一个掷骰子的游戏,并统计

"""
库函数调用
"""
import random


"""
内部函数
"""
#生成随机数
def dice_pts():
    return random.randint(1,6);

#玩一局掷骰子
def roll_dice():
    a = dice_pts();
    b = dice_pts();
    if a>b:
        print ('Player A has won: ',a,'pts','\n',
                'Player B has won:',b,'pts','\n',
               'A wins!! \n');
        return 1
    elif b>a:
        print ('Player A has won: ',a,'pts','\n',
                'Player B has won:',b,'pts','\n',
               'B wins!! \n');
        return 2
    else:
         print("no winner please play again");
         return 0
        
#玩任意局数掷骰子,统计结果
def play_game():
    print('please input game times of course a positive integer \n');  
    num = int(input()); 
    count = 1;
    WinCountForA = 0;
    WinCountForB = 0;
    drew = 0;
    
    while count <= num:
        winner = roll_dice();
        if  winner == 1:
            WinCountForA += 1;
        elif winner == 2:
            WinCountForB += 1;
        elif winner == 0 :    
            drew += 1;
        
        count += 1;
    
    print('Player A has won:', WinCountForA, 'times', '\n',
          'Player B has won:', WinCountForB, 'times', '\n');
    
    if WinCountForA>WinCountForB:
        print ('A wins!!');
    elif WinCountForB>WinCountForA:
        print ('B wins!!');
    else:
         print("no winner");

        
        
        
"""
主函数
"""   
if __name__ == '__main__':
    play_game();
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鄢广杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值