我在输出结束后得到额外的空格,因为我使用了end=' '. 我怎样才能解决这个问题?for i in range(0,6): for g,h in q[i].items(): print(h/len(q1[i]), end=" ") //here print()
3 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
每行只有一个打印语句怎么样?您可以使用join
在值之间放置空格。
for i in range(6): print(' '.join(str(h/len(q1[i])) for h in q[i].values()))
慕工程0101907
TA贡献1887条经验 获得超5个赞
for i in range(0,6): print(*[h/len(q1[i]) for g,h in q[i].items()]) print()
我们可以简单地解压列表以打印所有内容而无需内部for
循环。
例子:
>>> print(*[1,2,3]) 1 2 3
呼唤远方
TA贡献1856条经验 获得超11个赞
使用 str.join() 在您的项目之间放置空格:
for i in range(0,6): items = [str(h/len(q1[i])) for g,h in q[i].items()] print(" ".join(items))
添加回答
举报
0/150
提交
取消