用户定义的函数不返回任何输出?

User defined function returns no output?

提问人:unknown 提问时间:9/22/2023 最后编辑:unknown 更新时间:9/23/2023 访问量:22

问:

作为初学者,我在 pycharm 上运行了以下代码:

def help_fun(name):
print("Hi"+ name +"!, how may we help you!") 
help_fun("john") 

生成的输出如下:

process finished with exit code 0. 

仅此而已,但作为输出的一部分,再次显示。请问,我可以知道这种错误的原因吗?

但是,当运行以下内容时,pycharm 可以完美运行:

def add_fun(a, b):
sum = a+b

return sum
a=15
b=45

aa=add_fun(a, b)
print(aa) 

我是否遗漏了某些包裹或其他东西?谢谢。

编辑:即使有适当的缩进,也要看到所附的结果enter image description here

pycharm 语法错误 函数

评论

0赞 jasonharper 9/22/2023
我们无法确切地说出你写了什么,因为所有的缩进和换行符都丢失了——两者都是 Python 语法的关键部分。请花一些精力使您的代码真正可读 - 粘贴它,选择它,然后点击编辑器工具栏上的按钮来格式化它。{}
0赞 unknown 9/23/2023
谢谢@jasonharper。我已经进行了必要的更改。T
1赞 jasonharper 9/23/2023
不,由于缺少所需的缩进,该代码除了产生 SyntaxError 之外什么都不做。如果不看到实际的缩进,我们无法分辨哪些代码是函数定义的一部分,哪些代码是函数定义之后的代码 - 我怀疑您的问题涉及缩进。
0赞 unknown 9/23/2023
谢谢。我进行了编辑,使用“正确”的缩进,仍然没有输出,但运行成功。请参阅问题中附的图片。
0赞 unknown 9/23/2023
谢谢。我想通了。我需要在输出函数 help_func('John') 之前使用双倍行距

答: 暂无答案