teams = ['manu','spurs','roma']
for x in range(len(max(teams, key=len))):
for m in teams:
try:
print(m[x], end='\t')
except IndexError:
print("", end='\t')
print(end='\n')
teams = ['nusqdgqsdgsq','spjurs','romaaa']
max_lenght = len(max(teams, key = len))
print(max_lenght)
for i in range(max_lenght):
for team_index in range(len(teams)):
if (i < len(teams[team_index])):
print(teams[team_index][i], end = '\t')
else:
print(' ', end = '')
print()
from itertools import zip_longest
teams = ['manu','spurs','roma']
text=' '.join(teams)
for x in zip_longest(*text.split(), fillvalue=' '):
print ('\t'.join(x))
你可以试着这样做。使用try/except块逐字母打印for循环。打印完索引“x”中的所有字母后,使用
print(end='\n')
创建新行。(你可以写print()
而不写end='\n'
,但这不太容易理解K.Oleksy的响应非常好,但是使用异常来捕捉字符串的结尾。我将向您展示如何避免这种情况,因为这并不是特例
你的数据是固定的吗?因为如果没有,也许你已经知道如何获取你拥有的数据并将其放入循环中。无论如何,这可能会对你有所帮助
更新-
我一直觉得我以前见过这个。。。所以幸运的是我找到了它,如果你想的话,你可以这样做。感谢this
相关问题 更多 >
编程相关推荐