wugengbai 发表于 2025-7-7 17:57:48

有个作业不会,希望大家能给予帮助

我在完成零基础学习python时有个地方没搞懂,希望大家帮我解答
代码:print(i,"x",j,"=",i*j ,end=' ')
其中end这里怎么理解啊

FishC 发表于 2025-7-7 17:59:47

在Python中,print()函数的end参数用于控制输出结束时的字符。默认情况下,end='\n'(换行符)。当你指定end=' '时,表示:

作用:
1. 取消默认的换行操作
2. 在输出内容后添加一个空格(而不是换行)

示例对比:

# 默认情况(自动换行)
print("Hello")
print("World")
# 输出:
# Hello
# World

# 使用 end=' '(不换行,加空格)
print("Hello", end=' ')
print("World")
# 输出:Hello World


你的代码解析:

print(i,"x",j,"=",i*j ,end=' ')

- 输出格式示例:3 x 4 = 12
- end=' '的作用:让下一个print()的内容紧跟着输出在同一行,用空格分隔

典型应用场景:
常用于循环中实现同一行连续输出,比如打印乘法表:

for i in range(1,4):
    for j in range(1,4):
      print(f"{i}x{j}={i*j}", end=' ')# 同一行输出
    print()# 内循环结束后换行

输出结果:
1x1=1 1x2=2 1x3=3
2x1=2 2x2=4 2x3=6
3x1=3 3x2=6 3x3=9

关键记忆点:

[*]默认是隐藏的换行符
[*]end=' ' = 用空格代替换行
[*]常用于需要"不换行输出"的场景


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

奋斗中的鱼 发表于 2025-7-7 19:36:16

print打印完之后这个语句不是结束了嘛,end就是打印完了之后该以什么来结束打印的这行语句。默认end='\n',即打印完内容后再输出\n来作为结尾。这个参数也是格式化。你可以把end的值改为其他的试试

某一个“天” 发表于 2025-7-7 20:41:48

end=' ' = 用空字符串代替默认的换行
你可以再看看sep

jackz007 发表于 2025-7-7 22:57:27

本帖最后由 jackz007 于 2025-7-7 23:04 编辑

      请先考察下面的代码和运行结果

print('A')
print('B')
print('C')
print('D')
print('E')
print('********************************************************************')
print('A' , end = '')
print('B' , end = '')
print('C' , end = '')
print('D' , end = '')
print('E' , end = '')
print()

      运行时况:
D:\\>python a.py
A
B
C
D
E
********************************************************************
ABCDE

D:\\>

      通过这个实例不难看出,调用 print() 函数如果不带 end = '' 参数,输出完信息后,每次都会回车换行,而如果带上,则不会 ,由此可见,对于 print() 函数而言,不带 end = '' 参数实际上就是 end = '\n'。

      所以,在本例中,print() 函数的 end 是这个函数规定的命名可选参数,这个参数指定了 print() 函数在完成对规定内容输出后,需要最后附加输出的内容。之所以叫 "命名可选参数" ,意思是可以指定,也可以不指定,如果指定,必须要写成 end = <string> 的形式,如果不指定,那么,该参数的缺省值为 end = '\n'。
页: [1]
查看完整版本: 有个作业不会,希望大家能给予帮助