求助:为Python掷硬币游戏添加连续6次Heads/Tails幸运提示功能
实现掷硬币游戏连续6次相同结果的提示功能
先修正原代码里的两处小问题:
- 函数参数
number_of_flips被内部input语句覆盖,导致传入参数无效 - 变量名拼写错误:
heards_count→heads_count
接下来添加连续次数跟踪逻辑,实现连续6次Heads或Tails时的提示功能,修改后的完整代码如下:
import random def headsOrTails(): number_of_flips = int(input("How many times do you want to flip the coin: ")) heads_count = 0 tails_count = 0 current_streak = 0 last_result = None # 记录上一次的结果,初始为空 for i in range(number_of_flips): rand = random.randint(1, 2) if rand == 1: heads_count += 1 current_result = "Heads" print(f"It is Heads.\nHeads {heads_count}") else: tails_count += 1 current_result = "Tails" print(f"It is Tails.\nTails {tails_count}") # 更新连续次数 if current_result == last_result: current_streak += 1 else: current_streak = 1 last_result = current_result # 触发幸运提示 if current_streak == 6: print("🎉 你太幸运了!连续出现6次", current_result) print(f"\n最终统计:Heads {heads_count}次,Tails {tails_count}次") headsOrTails()
关键逻辑说明:
current_streak:记录当前连续出现相同结果的次数,结果变化时重置为1last_result:存储上一次掷币结果,用于和当前结果对比- 每次掷币后更新连续次数,次数达到6时立即弹出幸运提示
- 移除了原函数中被覆盖的参数,让函数逻辑更清晰
内容的提问来源于stack exchange,提问作者Iftekar Hossain
相关产品推荐
相关产品推荐

