当使用Python 3的print函数输出时,默认情况下会在每次输出后自动添加一个换行符。但有时候我们需要把多个print函数输出的内容放在同一行,此时就需要用到print函数的不换行输出方法。以下是两种不换行输出的方法:
方法一:使用print函数的end参数
我们可以使用print函数的end参数来控制输出结束时要添加的字符。如果在每次print输出时使用一个空字符作为结束符,就可以实现不换行输出。
示例1:输出1到10这10个数,每个数之间不换行
for i in range(1, 11):
print(i, end=' ')
输出结果:
1 2 3 4 5 6 7 8 9 10
示例2:输出三个字符串,将它们拼接在同一行
print('Hello', end='')
print(', my', end='')
print(' name is John', end='.\n')
输出结果:
Hello, my name is John.
方法二:使用字符串的join方法
我们可以使用字符串的join方法将多个字符串拼接在同一行,然后使用print函数一次性输出。
示例1:输出1到10这10个数,每个数之间不换行
nums = list(range(1, 11))
print(' '.join(str(i) for i in nums))
输出结果:
1 2 3 4 5 6 7 8 9 10
示例2:输出三个字符串,将它们拼接在同一行
strings = ['Hello', ', my', ' name is John.\n']
print(''.join(strings))
输出结果:
Hello, my name is John.
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3让print输出不换行的方法 - Python技术站