【问题标题】:How do I get these numbers to group together? [duplicate]如何将这些数字组合在一起? [复制]
【发布时间】:2017-01-21 09:53:51
【问题描述】:

我现在有

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

通过在 for 语句中嵌套一个 for 语句,但是当我运行此代码时,每个数字都以自己的行结束。如何让它像上面的例子一样格式化?

【问题讨论】:

    标签: python python-2.7


    【解决方案1】:

    使用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!
    >>
    

    【讨论】:

      【解决方案2】:

      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)
      

      【讨论】:

      • 此解决方案仅适用于 python 3,它不适用于 python 2.7,除非您从 __future__ 导入。通常,您不想从 __future__ 导入。 OP 在问题中放置了一个 python 2.7 标签。
      猜你喜欢
      • 2022-07-19
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多