【问题标题】:How can I fix my format error in my program如何修复程序中的格式错误
【发布时间】:2021-02-16 03:32:21
【问题描述】:

我已经尝试解决这个问题一段时间了,我尝试向它添加一个 str 并结合其他随机的东西。我得到的错误是传递给 NoneType.format.

的不受支持的格式字符串
print('{0:<6}{1:<20}{2:<16}{3:<14}{4:<13}{5:.2f}'.format(
    eachID,
    empDict[eachID][0],
    date,
    empDict[eachID][2],
    empDict[eachID][3],
    calculatePay(eachID,empDict)))

【问题讨论】:

标签: python format


【解决方案1】:

问题似乎是您的格式参数中至少有一个是None

跑步

print('{0:<6}{1:<20}{2:<16}{3:<14}{4:<13}{5:.2f}'.format(1,2,3,4,5,6))

对我来说很好,所以格式字符串似乎不是问题。您可以尝试单独打印每个参数以查看错误发生的位置。


与您的问题没有直接关系,但从 Python 3.6 开始,您可以使用 f-strings 来简化表达式:

print(f'{eachID:<6}{empDict[eachID][0]}...')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-25
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 2021-06-25
    • 2011-10-10
    相关资源
    最近更新 更多