抛硬币小游戏

这个小游戏是一个简单的抛硬币游戏,玩家可以选择抛硬币的次数和每次抛硬币的结果,最后会统计玩家获得正面和反面的次数,并计算出胜率。

代码如下:

import random

def flip_coin():
    """随机抛硬币,返回正面或反面"""
    return random.choice(['heads', 'tails'])

def play_game(num_flips):
    """玩家抛硬币游戏"""
    heads = 0
    tails = 0
    for i in range(num_flips):
        result = flip_coin()
        if result == 'heads':
            heads += 1
        else:
            tails += 1
        print(f'Flip {i+1}: {result}')
    print(f'Heads: {heads} ({heads/num_flips*100:.1f}%)')
    print(f'Tails: {tails} ({tails/num_flips*100:.1f}%)')
    if heads > tails:
        print('You win!')
    elif heads < tails:
        print('You lose!')
    else:
        print('Tie!')

if __name__ == '__main__':
    num_flips = int(input('How many times do you want to flip the coin? '))
    play_game(num_flips)

运行结果:

How many times do you want to flip the coin? 5
Flip 1: tails
Flip 2: tails
Flip 3: heads
Flip 4: heads
Flip 5: tails
Heads: 2 (40.0%)
Tails: 3 (60.0%)
You lose!

玩家输入抛硬币的次数,然后游戏开始。每次抛硬币,程序会随机选择正面或反面,并输出结果。当游戏结束时,程序会统计正面和反面的次数,并计算出胜率。如果正面次数多于反面次数,玩家就赢了;如果反面次数多于正面次数,玩家就输了;如果正面和反面次数相等,就是平局。

用python写一个小游戏

原文地址: https://www.cveoy.top/t/topic/rru 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录