【问题标题】:How to put full stops at the end of each line如何在每行末尾加上句号
【发布时间】:2021-03-31 16:39:34
【问题描述】:

如何在下面代码的每一行末尾加上句号 (.)?

num = 0

for i in range(0, 3):     
  for j in range(0, 5):
    print(num, end=",")
    num = num + 1
     
  print("\r")

当前输出:

0,1,2,3,4, 
5,6,7,8,9, 
10,11,12,13,14,

我想要的输出:

0,1,2,3,4.
5,6,7,8,9.
10,11,12,13,14.

提前感谢您的帮助!

【问题讨论】:

标签: python


【解决方案1】:
num = 0

for i in range(0, 3):     
  for j in range(0, 5):
    if j == 4:
        print(num, end=". ")
    else:
        print(num, end=", ")
    num = num + 1
     
  print("\r")

【讨论】:

  • 非常感谢 :) 这对我很有效
  • @ngocnguyen 很高兴我能帮上忙。我会这样说只是因为您是新手并且可能不知道该功能:如果您对我的回答感到满意,您可以使用相应的 StackOverflow 函数“接受”它。这当然是完全自愿的。
【解决方案2】:

num = 0

for i in range(0, 3):     
for j in range(0, 5):
    print(num, end=", ")
    print('.')
    num = num + 1
     
print("\r")

这应该可行。由于打印时变量“num”的结尾已设置为逗号和空格,因此打印句号应该以这种方式工作

【讨论】:

    【解决方案3】:

    你可以这样做。希望这对你有用

    i_range = 3
    j_range = 5
    num = 0
    
    for i in range(0, i_range):
        for j in range(0, j_range):
            ends_ = '.' if j_range - j == 1 else ','
            print(num , end=ends_)
            num +=1 
        print('\r')
    

    【讨论】:

      【解决方案4】:

      您可以使用第二个范围构建动态列表,然后使用* 打印它。这允许您将, 字符作为分隔符,并将. 字符作为同一行的结尾。

      num = 0
      step = 5
      for i in range(0, 3):
          print(*range(num, num + step), sep=", ", end=". ")
          num = num + step
      
          print("\r")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-13
        • 2017-04-28
        • 2020-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-16
        相关资源
        最近更新 更多