Python 3.2 idle:如何在同一行显示两个不同的值?
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))