无论Python版本如何,如何在一行中打印iterable?

时间:2018-09-11 15:53:33

标签: python-3.x python-2.7

我们在不同的计算机上使用python 2和3。我想在一行中迭代打印而不更改打印行,即不依赖于版本。举例来说,我想要类似的东西:

     import sys

     for i in range(101):        
        if int(sys.version[0]) == 2: 
            print i,    
        else: 
            print(i, end = ' ')

,但由于版本特定问题而没有错误消息。必须有一个简单的解决方案。有什么建议么?谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用exec阻止解释器在脚本开始时检查语法错误,例如:

import sys

for i in range(101):
    if sys.version_info.major == 2:
        exec("print i,")
    elif sys.version_info.major == 3:
        exec("print(i, end=' ')")