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

Python报错‘header_message未定义’:标题上下添加#的功能实现问题

问题解决:'header_message not defined' 错误及代码优化

错误原因

  • main函数中调用create_header(header_message)时,header_message变量从未定义,直接传参触发报错。
  • create_header函数存在两处问题:参数size未实际使用,且返回的header变量未定义(应返回内部的header_message)。
  • 类型不匹配:create_header返回列表,但display_header参数标注为str,逻辑存在隐患。

修正方案

  1. 移除create_header中无用的size参数,直接返回目标字符串(简化逻辑,避免列表转字符串的冗余操作)。
  2. main函数中无需传递未定义变量,直接调用create_header()获取标题内容。
  3. 简化display_header的字符串处理逻辑,直接使用传入的标题字符串。

修正后的代码

def create_header() -> str:
    return 'Harry Potter Typing Trainer'

def display_header(header: str) -> None:
    print('#' * len(header))
    print(header)
    print('#' * len(header))

def main() -> None:
    header = create_header()
    display_header(header)

main()

运行结果

###########################
Harry Potter Typing Trainer
###########################

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 18:15:50