python - 函数调用不执行其定义

标签 python function

<分区>

我就与此职能有关的问题寻求建议。

我已尝试对代码进行各种编辑和缩进,但显示的结果相同。

它显示 NameError: name 'sentence' is not defined 尽管我已经在函数中定义了它。

代码是:

def about (name, age, likes):
  sentence = "Meet {}, he is {} years old and likes {}".format(name,age,likes)
  return sentence

about ("Jack", 23, "programming")
print (sentence)

最佳答案

您应该调用函数并将其分配给一个变量:

def about(name, age, likes):
    sentence = "Meet {}, he is {} years old and likes {}".format(name,age,likes)
    return sentence

然后

val = about("Jack", 23, "programming")
print(val)

您也可以使用 sentence 而不是 val 但这在函数范围内将不是相同的 sentence

关于python - 函数调用不执行其定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53931696/

相关文章:

Python try...except 逗号 vs 'as' in except

python - Rouge Score 附加列表

python - 如何预测 python 运行脚本需要多长时间?

c - 使用函数创建链接列表时出现问题

c++ - 函数大小与执行速度

python - 如何将祖级文件夹名称附加到文件名?

python - 这个双列表理解可以直接进入数组吗(有没有更 Pythonic 的方式?)

python - 文本分类——是否过拟合?我怎么证明?

function - 带有 IF ELSE 语句的 postgresql plpsql 函数

从 fortran 调用 C 函数