首页 > 解决方案 > 使用 Python 字符串格式更改列表大小

问题描述

如何在不提前准备 {} 位置的情况下打印字符串行。因为现在我的函数只需要 6 个位置,但如果我要更改输入(n,m),我将需要不同数量的 {}。如何定义它?

def all_pairs_sum(m,n):
    sum = 0
    mult = []
    for m in range(1,m+1):
        for n in range(1,n+1):
            l = m*n
            mult.append(l)
            sum = sum + m*n
            print(m," * ", n, " = ", l)
    print("{}+{}+{}+{}+{}+{} =".format(*mult))
    return sum

print (all_pairs_sum(2,3))

标签: pythonstringlist

解决方案


如果您使用该方法format(),您就有一定数量的替换字段{}。您可以使用此解决方案:

l = list(range(5))
print(' + '.join(str(i) for i in l), ' = ', sum(l))
# 0 + 1 + 2 + 3 + 4  =  10

推荐阅读