【发布时间】:2017-07-22 05:12:09
【问题描述】:
我希望它在单词旁边生成数字,以便我可以要求用户使用相应的数字来选择单词。
这是我的代码
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。请注意,每行第二组数字的数字右侧是如何打印句点的。
它工作得很好,用英文单词看起来不错:
我猜想解决办法可能涉及在单词后面加上数字,但我认为一定有更好的方法。
【问题讨论】:
-
你试过this吗?
-
漂亮的兔子洞。主要答案是“你试过这个……”
-
正确显示的实际文字,所以我不确定它是否相关。
标签: python python-3.x right-to-left hebrew left-to-right