python 小案例2

217 阅读1分钟

以下是一个 Pyhton 的简单小案例,用于模拟掷骰子游戏:


import random

def roll_dice():
    return random.randint(1, 6)

print("欢迎来到掷骰子游戏!")
player1_name = input("请输入玩家1的名字:")
player2_name = input("请输入玩家2的名字:")
rounds = int(input("请输入游戏轮数:"))

player1_win_count = 0
player2_win_count = 0

for i in range(rounds):
    print("第%d轮开始:" % (i+1))
    player1_score = roll_dice()
    player2_score = roll_dice()
    print(player1_name + "掷出了%d点" % player1_score)
    print(player2_name + "掷出了%d点" % player2_score)
    if player1_score > player2_score:
        player1_win_count += 1
        print(player1_name + "赢了这一轮!")
    elif player1_score < player2_score:
        player2_win_count += 1
        print(player2_name + "赢了这一轮!")
    else:
        print("这一轮平局!")

if player1_win_count > player2_win_count:
    print(player1_name + "获胜了,共赢得了%d轮!" % player1_win_count)
elif player1_win_count < player2_win_count:
    print(player2_name + "获胜了,共赢得了%d轮!" % player2_win_count)
else:
    print("比赛结束,双方平局!")

该程序首先定义了一个名为roll_dice()的函数,该函数通过调用random模块的randint()方法,返回1~6之间的随机整数,即模拟掷骰子的过程。

然后,程序通过输入函数,获取玩家们的名字和游戏轮数。接着,程序使用for循环来模拟多轮游戏。在每一轮中,程序都会调用roll_dice()函数模拟两个玩家掷骰子,并比较他们的点数大小,最后根据比分判断胜负,并记录赢的次数。

当所有游戏轮数都完成后,程序会统计每个玩家的胜利次数,并输出结果。

本文由mdnice多平台发布