You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:为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:记录当前连续出现相同结果的次数,结果变化时重置为1
  • last_result:存储上一次掷币结果,用于和当前结果对比
  • 每次掷币后更新连续次数,次数达到6时立即弹出幸运提示
  • 移除了原函数中被覆盖的参数,让函数逻辑更清晰

内容的提问来源于stack exchange,提问作者Iftekar Hossain

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 13:37:25