Python 3.2 idle:如何在同一行显示两个不同的值?

0 投票
7 回答
7244 浏览
提问于 2025-04-16 14:13
team = ['sean', 'david', 'JK', 'KB', 'nina']

for i in team:
   print(i), print(len(i))

上面显示了以下结果:

sean
4
david
5
JK
2
KB
2
nina
4

但是我的说明书上是这样写的:

sean 4
david 5
JK 2
KB 2
nina 4

我该怎么才能得到“xxx, y”这种格式呢?我哪里做错了?

7 个回答

3

只需这样做……简单明了,不需要什么“字符串格式化”。

team = ['sean', 'david', 'JK', 'KB', 'nina']

for i in team:
   print(i, len(i))

如果你想要中间有逗号的话,

team = ['sean', 'david', 'JK', 'KB', 'nina']

for i in team:
   print(i, len(i), sep=', ')

我知道这来得有点晚,但这样对其他人将来通过谷歌搜索看到这个是有帮助的……

4

你想要:

team = ['sean', 'david', 'JK', 'KB', 'nina']
for i in team:
    print("%s, %d" % (i, len(i)))

顺便说一下,团队里可没有哦!

8

尝试一下

for i in team:
    print(i, len(i))

撰写回答