在python中定义存根

2024-05-10 11:02:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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


为函数get_user_num()compute_avg()定义存根。每个存根应打印“FIXME:Finish function_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来定义一些东西,但我迷路了


Tags: 函数get定义defresultnum存根avg
2条回答

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

  • 定义存根

    noun Something cut short or arrested in development. (source)

  • 对于函数get_user_num()compute_avg()

    The keyword def introduces a function definition. It must be followed by the function name and the parenthesized list of formal parameters. The statements that form the body of the function start at the next line, and must be indented. (source)

  • 每个存根都应该打印

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

  • 接着是一条新线

    如中所示,不要使两个FIXME行像这样相互折叠:FIXME: somethingFIXME: something else

    the Unix end-of-line convention '\n', the Windows convention '\r\n', and the old Macintosh convention '\r'... (source)

  • 并且应该返回-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)

'''

相关问题 更多 >