用python写一个小游戏
抛硬币小游戏
这个小游戏是一个简单的抛硬币游戏,玩家可以选择抛硬币的次数和每次抛硬币的结果,最后会统计玩家获得正面和反面的次数,并计算出胜率。
代码如下:
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!
玩家输入抛硬币的次数,然后游戏开始。每次抛硬币,程序会随机选择正面或反面,并输出结果。当游戏结束时,程序会统计正面和反面的次数,并计算出胜率。如果正面次数多于反面次数,玩家就赢了;如果反面次数多于正面次数,玩家就输了;如果正面和反面次数相等,就是平局。
原文地址: https://www.cveoy.top/t/topic/rru 著作权归作者所有。请勿转载和采集!