python - 使用 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))
解决方案
如果您使用该方法format()
,您就有一定数量的替换字段{}
。您可以使用此解决方案:
l = list(range(5))
print(' + '.join(str(i) for i in l), ' = ', sum(l))
# 0 + 1 + 2 + 3 + 4 = 10
推荐阅读
- javascript - 为什么我的 javascript 语句在本地工作正常,但在我的 QA 环境中不能正常工作?
- php - 一个简单的 Jquery GET 和 POST 不调用 PHP 文件
- google-colaboratory - 如何修复来自 google colaboratory 的“SyntaxError:无效语法”?
- elixir - 无法在phoenix中生成模型
- java - 如何从存储在 fusionauth DB 中的 blob(id)中获取字符串?
- typescript - 是否可以拆分泛型类型?
- python - 有没有办法在 Python 中将数据框列表“解包”到环境中?
- git - 从 Gitlab 存储库获取最近提交的 SQL 脚本并通过 Jenkins 部署它们
- python - 什么是`
- java - Eclipse 在启动时没有响应