如何将这些数字组合在一起?

时间:2016-09-13 17:45:42

标签: python python-2.7

我目前有

for i in range (1,26,1):
    for e in range (1,7,1):
        print i**e

我应该得到结果:

1 1 1 1 1  
2 4 8 16 32  
3 9 27 81 243  
…  
25 625 15625 390625 9765625

通过在f​​or语句中嵌套for语句,但是当我运行此代码时,每个数字都以其自己的行结束。如何将其格式化为上述示例?

2 个答案:

答案 0 :(得分:0)

使用sys.stdout.write

import sys
sys.stdout.write("Hello World!")
sys.stdout.write("Jane Doe")

应该打印

Hello World!JaneDoe

别忘了打印换行符!换行符使用\n

进行编码
>> sys.stdout.write("Hello World!\n")
Hello World!
>>

答案 1 :(得分:0)

Python 3解决方案:

for i in range (1,26,1):
    for e in range (1,7,1):
        print( i**e, end=" " )
    print( "" )

Python 2解决方案:

for i in range(1,26,1):
    row = ""                   
    for e in range(1,7,1):
        row += str(i**e) + " "
    print(row)