我被这个家庭作业问题卡住了。这是任务问题和提示:
";为函数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)
''