【问题标题】:Print statement after the end=' '在 end=' ' 之后打印语句
【发布时间】:2018-09-27 19:45:24
【问题描述】:

使用在 python 3.7 中设置的范围循环 num 并使用 end='' 将它们全部放在同一行上 在那之后,虽然我需要在单独的行上打印一条语句,但是当我运行模块时,end='' 会阻止它出现在单独的行上。有什么办法解决这个问题吗?或者甚至将范围循环放在同一行而不使用end='' 表达式?

预期输出

3,6,9,12,15,18,21,24,27,30
That's all folks!

我的代码:

#uses loop from 3-30 counting by 3's

for num in range(3, 33, 3):

    print (num, end=' ')

#print statement

print("That's all folks!")

【问题讨论】:

  • 显示你的代码,不要描述它。
  • 你可以添加一个空的print()来换行

标签: python python-3.x loops


【解决方案1】:

首先,列出一个数字列表。假设它叫number_list

然后使用",".join(number_list) 将这些数字连接成一个逗号分隔的字符串。

最后,打印没有end="" 的字符串,然后打印你的第二件事。

【讨论】:

    【解决方案2】:

    环顾四周发现一个简单的方法就是

    print("\nprintstatement")

    从而创建了一个新行。

    【讨论】:

      【解决方案3】:

      解决方案:

      for num in range(3, 33, 3):
          print(num, end=' ')
      
      print("\nThat's all folks!")
      

      更好:

      print(*[*range(3, 33, 3)], "\nThat's all folks!")
      
      3 6 9 12 15 18 21 24 27 30 
      That's all folks!
      

      【讨论】: