我希望它在单词旁边产生数字,以便我可以要求用户使用相应的数字来选择单词。
这是我的代码
alt_words = hlst
loopnum = 8
for i in range(loopnum):
if i < len(alt_words):
print('{0}. {1:<20}'.format((i+1), alt_words[i]), end =' ')
if i == 0:
print('', end=' ')
if i + 9 <= len(alt_words):
print('{0}. {1:<20}'.format((i+9), alt_words[i+8]), end =' ')
if i + 17 <= len(alt_words):
print('{0}. {1:<20}'.format((i+17), alt_words[i+16]), end=' ')
print('\n'+'-'*80)
每行的第一个数字打印在左侧,但单词在右侧,而其余的数字和单词打印 RTL。似乎一旦 python 开始在 LTR 行上打印,它就可以切换到 RTL,但不能从 RTL 切换回 LTR。请注意,即使是句点也打印在每行第二组数字的数字右侧。
它工作得很好,看起来很适合英文单词:
我猜测解决方法可能涉及将数字放在单词之后,但我认为必须有更好的方法。