如何在 Python 中换行打印数字

在 Python 中换行打印数字

How to print numbers on a new line in Python

要在新行上打印数字:

  1. 使用for循环遍历序列。
  2. 使用该print()函数在单独的行上打印每个数字。
主程序
# ✅ print string containing numbers on separate lines numbers = '2,4,8' for number in numbers.split(','): # 2 # 4 # 8 print(int(number)) # -------------------------------------------- # ✅ print list of numbers on separate lines numbers = [2, 4, 8] result = '\n'.join(str(number) for number in numbers) # 2 # 4 # 8 print(result) # -------------------------------------------- # ✅ print range of numbers on separate lines for i in range(1, 4): # 1 # 2 # 3 print(i)

第一个示例拆分包含数字的字符串并将它们打印在不同的行上。

主程序
numbers = '2,4,8' for number in numbers.split(','): # 2 # 4 # 8 print(int(number))

for如果需要在不同的行上打印数字列表,也可以使用循环。

主程序
numbers = [2, 4, 8] for number in numbers: # 2 # 4 # 8 print(number)

或者,您可以使用换行符 ( n) 字符分隔符加入数字列表。

主程序
numbers = [2, 4, 8] result = '\n'.join(str(number) for number in numbers) # 2 # 4 # 8 print(result)

我们使用生成器表达式来迭代数字列表。

生成器表达式用于对每个元素执行某些操作或选择满足条件的元素子集。

在每次迭代中,我们使用str()该类将当前数字转换为字符串。

最后一步是使用换行符 ( \n) 分隔符连接字符串。

如果您需要在单独的行上打印一个范围内的数字,请使用range()
该类。

主程序
for i in range(1, 4): # 1 # 2 # 3 print(i)

range类通常用于在循环中循环特定次数,for并采用以下参数:

姓名 描述
start 表示范围开始的整数(默认为0
stop 向上,但不包括提供的整数
step 范围将由每 N 个数字组成,从startstop(默认为1

如果您只将单个参数传递给range()构造函数,则它被认为是stop参数的值。

主程序
for n in range(5): print(n) result = list(range(5)) # 👇️ [0, 1, 2, 3, 4] print(result)
该示例表明,如果start省略参数,则默认为0,如果step省略参数,则默认为1.

如果提供了startstop参数的start值,则该值是包含性的,而该stop值是独占性的。

主程序
result = list(range(1, 5)) # 👇️ [1, 2, 3, 4] print(result)