鱼C论坛

 找回密码
 立即注册
查看: 122|回复: 4

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

[复制链接]
发表于 6 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我在完成零基础学习python时有个地方没搞懂,希望大家帮我解答
代码:print(i,"x",j,"=",i*j ,end=' ')
其中end这里怎么理解啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

示例对比:

  1. # 默认情况(自动换行)
  2. print("Hello")
  3. print("World")
  4. # 输出:
  5. # Hello
  6. # World

  7. # 使用 end=' '(不换行,加空格)
  8. print("Hello", end=' ')
  9. print("World")
  10. # 输出:Hello World
复制代码


你的代码解析:

  1. print(i,"x",j,"=",i*j ,end=' ')
复制代码

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

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

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

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

关键记忆点:
  • 默认[end]是隐藏的换行符
  • end=' ' = 用空格代替换行
  • 常用于需要"不换行输出"的场景


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 6 天前 | 显示全部楼层
print打印完之后这个语句不是结束了嘛,end就是打印完了之后该以什么来结束打印的这行语句。默认end='\n',即打印完内容后再输出\n来作为结尾。这个参数也是格式化。你可以把end的值改为其他的试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
end=' ' = 用空字符串代替默认的换行
你可以再看看sep
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
本帖最后由 jackz007 于 2025-7-7 23:04 编辑

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

  1. print('A')
  2. print('B')
  3. print('C')
  4. print('D')
  5. print('E')
  6. print('********************************************************************')
  7. print('A' , end = '')
  8. print('B' , end = '')
  9. print('C' , end = '')
  10. print('D' , end = '')
  11. print('E' , end = '')
  12. print()
复制代码


        运行时况:
  1. D:\[00.Exercise]\[Python]>python a.py
  2. A
  3. B
  4. C
  5. D
  6. E
  7. ********************************************************************
  8. ABCDE

  9. D:\[00.Exercise]\[Python]>
复制代码


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

        所以,在本例中,print() 函数的 end 是这个函数规定的命名可选参数,这个参数指定了 print() 函数在完成对规定内容输出后,需要最后附加输出的内容。之所以叫 "命名可选参数" ,意思是可以指定,也可以不指定,如果指定,必须要写成 end = <string> 的形式,如果不指定,那么,该参数的缺省值为 end = '\n'。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-13 05:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表