|
|
发表于 2023-8-9 10:48:49
|
显示全部楼层
根据您提供的代码,问题出在 print(each, end=' ') 这行代码上。在 Python 中,默认情况下,print 函数会在输出内容之后自动添加一个换行符(\n),这就是为什么您的输出结果只有一行。
要实现您期望的输出格式,可以对 print 函数进行修改。在每次调用 print 函数时,使用 end='' 参数指定空字符串作为结束符,这样就不会换行。
以下是修正后的代码:
- class C:
- def __init__(self, *args):
- if not args:
- print("并没有传入参数")
- else:
- print("传入了 %d 个参数,分别是:" % len(args), end='')
- for each in args:
- print(each, end=' ')
- print("程序运行结束")
- b = C(1, 3, 5, 6, "E")
复制代码
运行修正后的代码,输出将符合您的期望:
- 传入了 5 个参数,分别是:1 3 5 6 E 程序运行结束
复制代码
希望这能解决您的问题!如果还有其他疑问,请随时提问。
如果问题已经解决,请设置最佳答案 |
|