在 Python 中换行打印数字
How to print numbers on a new line in Python
要在新行上打印数字:
- 使用
for
循环遍历序列。 - 使用该
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 个数字组成,从start 到stop (默认为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
.如果提供了start
和stop
参数的start
值,则该值是包含性的,而该stop
值是独占性的。
主程序
result = list(range(1, 5)) # 👇️ [1, 2, 3, 4] print(result)