我们在不同的计算机上使用python 2和3。我想在一行中迭代打印而不更改打印行,即不依赖于版本。举例来说,我想要类似的东西:
import sys
for i in range(101):
if int(sys.version[0]) == 2:
print i,
else:
print(i, end = ' ')
,但由于版本特定问题而没有错误消息。必须有一个简单的解决方案。有什么建议么?谢谢!
答案 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=' ')")