小编Ser*_*hya的帖子

从右到左,从左到右印刷得很好

我想让它产生一个单词旁边的数字,这样我就可以要求用户使用相应的数字来选择单词.

这是我的代码

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)
Run Code Online (Sandbox Code Playgroud)

它产生了这个 代码输出

每行的第一个数字打印在左侧,但是右侧的单词,而其余的数字和单词打印在RTL上.似乎一旦python开始在LTR线上打印,它就可以切换到RTL,但不能从RTL返回到LTR.请注意,即使周期打印在每行第二组数字的数字右侧.

它工作得很好,用英文单词看起来不错:

python表在英语中工作

我猜一个工作可能涉及把数字放在后面,但我认为必须有一个更好的方法.

python hebrew right-to-left python-3.x left-to-right

3
推荐指数
2
解决办法
3718
查看次数