在python中定义存根



我被这个家庭作业问题卡住了。这是任务问题和提示:


";为函数get_user_num()compute_avg()定义存根。每个存根应打印";FIXME:完成函数name()";后面跟一个换行符,并且应该返回-1。每个存根还必须包含函数的参数。

get_user_num()进行两次调用,对compute_avg():进行一次调用的示例输出

FIXME: Finish get_user_num()
FIXME: Finish get_user_num()
FIXME: Finish compute_avg()
Avg: -1"

我尝试了很多不同的东西,但总是出错。我完全迷上了这个。这就是我目前所拥有的:


def get_user_num(user_num1, user_num2):
get_user_num = -1
avg = user_num1 + user_num2
return get_user_num
user_num1 = 0
user_num2 = 0
avg_result = 0
user_num1 = get_user_num()
user_num2 = get_user_num()
avg_result = compute_avg(user_num1, user_num2)
print('Avg:', avg_result)

我刚刚收到一条又一条错误消息。我知道我必须用def来定义一些东西,但我迷路了。

所以让我们从简单开始,您得到了一些语句,让我们将其解析为简单的部分,并将其连接到Python世界中。

  • 定义存根

    名词在发展过程中被缩短或停滞的东西。(来源)

  • 对于函数get_user_num()compute_avg()

    关键字def引入了一个函数定义。它后面必须跟有函数名和带括号的形式参数列表。构成函数主体的语句从下一行开始,并且必须缩进。(来源)

  • 每个存根应打印

    检查如何使用Python将某些内容输出到控制台。

  • 然后是换行

    就像在中一样,不要让两条FIXME线像这样互相折叠:FIXME: somethingFIXME: something else

    Unix行尾约定'\n',Windows约定'\r\n',以及旧的Macintosh约定'\r\'。。。(来源)

  • 并且应该返回-1

  • 每个存根还必须包含函数的参数。

    任何地方都未定义。所以,要么使用你通常用于数学函数的东西,要么使用

  • get_user_num()进行两次调用,对compute_avg()进行一次调用的示例输出:。。。

    这就是最终程序执行后的行为。一个函数的调用首先要确保它之前已经定义过,然后写下它的名称+(),例如func()

    根据未定义的func参数和两个相关的函数判断,您可能希望直接连接这两个函数,或者用一个包含结果的中间项连接。

完成这些步骤后,您应该能够创建最终程序。不要试图一次创建它,将要点作为小步骤使用,并始终检查文件是否仍然有效(执行正确)。必要时创建多个文件(复制粘贴)。

没有人关心它在开发过程中的样子。你在学习,你最终会变得更好。

我找到了解决方案!!!谢谢大家的帮助。它确实只需要反复尝试和理解错误信息。

''

def get_user_num():
print('FIXME: Finish get_user_num()')
return -1

def compute_avg(user_num1, user_num2):
print('FIXME: Finish compute_avg()')
return -1

user_num1 = 0
user_num2 = 0
avg_result = 0
user_num1 = get_user_num()
user_num2 = get_user_num()
avg_result = compute_avg(user_num1, user_num2)
print('Avg:', avg_result)

''

最新更新