无法打印字符串,请不要调用

2024-09-30 20:20:09 发布

您现在位置:Python中文网/ 问答频道 /正文

这就是代码:

def variousScores(students):
    best = 0
    worst = 100
    average = 0
    count = 0
    for s in students:
        if s.examScore > best:
            best = s.examScore
        if s.examScore < worst:
            worst = s.examScore
        average = s.examScore + average
        count = count + 1
    average = average/count
    return best, worst, average

def printScores(best, worst, average, stndrdDev):
    print("\n\nWorst score:        {:4.2f}.format"(worst))

我一直在TypeError: 'str' object is not callable线上print("\n\nWorst score: {:4.2f}.format"(worst)) 我才刚开始上课,我觉得这就是把我搞砸的原因。 有什么建议吗?你知道吗


Tags: 代码formatforifdefcountbestscore
1条回答
网友
1楼 · 发布于 2024-09-30 20:20:09

您当前的代码试图将字符串"\n\nWorst score: {:4.2f}.format"作为函数调用,因为您将(worst)放在它后面。你知道吗

最后一行应该这样写:

print("\n\nWorst score:        {:4.2f}".format(worst))

请注意,.format部分位于格式字符串的外部。这是因为^{}是一个字符串方法。你知道吗

相关问题 更多 >