自学编程Python日更成长营

自学Python:张三和李四掷骰子

2022-01-26  本文已影响0人  小强聊成长

骰子是一个有6个面的正方体,每个面分别印有1~6个小圆点代表点数。假设这个游戏的规则是两个人轮流掷骰子6次,并将每次投掷的点数累加起来,点数多者获胜,点数相同则为平局。

那么问题来了,请编写程序模拟张三和李四玩游戏的过程,并求出玩100盘之后谁是最终的获胜者。

下面直接上代码:

########################

import random

import time

if __name__ == "__main__":

    # zhang3和li4分别记录两个人的获胜局数

    zhang3 , li4 = 0, 0

    print("两人开始掷骰子100次:")

    for i in range(1, 101): # 100局

        d1 , d2 = 0, 0 # d1和d2分别记录两个人投掷点数的累加和

        for j in range(1, 7): # 两个人轮流掷骰子

            d1 = d1 + random.randint(1, 6)  # 张3所掷骰子点数总和

            d2 = d2 + random.randint(1, 6)  # 李4所掷骰子点数总和

        if d1 > d2:

            zhang3 += 1  # 累加获胜盘数

        else:

            if d1 < d2:

                li4 += 1

    print("pk中.3.2.1")

    time.sleep(3)

    print("100次之后,获胜者是:")

    if zhang3 > li4:    # 输出最终获胜者信息

        print("张三获胜!")

    else:

        if zhang3 < li4:

            print("李四获胜!")

        else:

            print("平局!")

########################

执行结果如下:

两人开始掷骰子100次:

pk中.3.2.1

100次之后,获胜者是:

张三获胜!

________________END______________

上一篇 下一篇

猜你喜欢

热点阅读