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

求助:Python代码出现"unsupported format string passed to NoneType.__format__"错误

问题分析与解决

错误原因

你的代码核心问题出在title = print("SCHEDULE")这一行:
Python的print()函数仅负责输出内容到控制台,它的返回值固定为None。因此变量title实际存储的是None,当你尝试用格式化语法{title: >50}对None进行格式化时,就会触发unsupported format string passed to NoneType.__format__错误——因为NoneType不支持这种格式化操作。

修正方案

你需要把字符串赋值和打印操作分开,有两种常见写法:

  1. 先将字符串存入变量,再分别处理打印与格式化:
title = "SCHEDULE"
print(title)
print(f"{title: >50}")
  1. 若无需保留变量,直接对字符串进行格式化打印:
print("SCHEDULE")
print(f"{'SCHEDULE': >50}")

关于“此前无报错”的说明

你之前可能是误操作了代码逻辑,比如直接将字符串赋值给title而非print()的返回值,或者之前的代码没有对title执行格式化操作,因此没触发这个错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 17:15:53