鱼C论坛

 找回密码
 立即注册
查看: 3531|回复: 3

[已解决]lllllittle problem

[复制链接]
发表于 2023-8-9 10:48:49 | 显示全部楼层
根据您提供的代码,问题出在 print(each, end=' ') 这行代码上。在 Python 中,默认情况下,print 函数会在输出内容之后自动添加一个换行符(\n),这就是为什么您的输出结果只有一行。

要实现您期望的输出格式,可以对 print 函数进行修改。在每次调用 print 函数时,使用 end='' 参数指定空字符串作为结束符,这样就不会换行。

以下是修正后的代码:

  1. class C:
  2.     def __init__(self, *args):
  3.         if not args:
  4.             print("并没有传入参数")
  5.         else:
  6.             print("传入了 %d 个参数,分别是:" % len(args), end='')
  7.             for each in args:
  8.                 print(each, end=' ')
  9.         print("程序运行结束")

  10. b = C(1, 3, 5, 6, "E")
复制代码


运行修正后的代码,输出将符合您的期望:

  1. 传入了 5 个参数,分别是:1 3 5 6 E 程序运行结束
复制代码


希望这能解决您的问题!如果还有其他疑问,请随时提问。
如果问题已经解决,请设置最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-7 03:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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