目前,该函数应采用1个必需参数和2个选项。。。。如何修复?

2024-04-29 09:48:32 发布

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

目前该函数应该接受1个必需参数和2个可选参数,但是代码不起作用。修复代码,使其通过测试。这应该只需要更改一行代码

def waste(var = "Water", mar, marble = "type"):
    final_string = var + " " + marble + " " + mar
    return final_string

SyntaxError:第2行的默认参数后面跟有非默认参数 我改变了很多时间来修复它,但没有结果 谢谢


Tags: 函数代码参数stringreturnvardeftype
1条回答
网友
1楼 · 发布于 2024-04-29 09:48:32

必须先有位置参数,然后在函数签名中有命名参数,函数才能工作:

def waste(mar, var="Water", marble="type"):
    final_string = var + " " + marble + " " + mar
    return final_string

通过返回f字符串(需要Python版本>;=3.6),可以稍微简化函数:

def waste(mar, var="Water", marble="type"):
    return f"{var} {marble} {mar}"

相关问题 更多 >