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

Python 目前,该函数应采用1个必需参数和2个选项。。。。如何修复?,python,keyword,Python,Keyword,目前该函数应该接受1个必需参数和2个可选参数,但是代码不起作用。修复代码,使其通过测试。这应该只需要更改一行代码 def waste(var = "Water", mar, marble = "type"): final_string = var + " " + marble + " " + mar return final_string SyntaxError:第2行的默认参数后面跟有非默认参数 我改变了很多时间来修复它,但没有结果 谢谢 必须先有位置参数,然后在函数签名中有

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

def waste(var = "Water", mar, marble = "type"):
    final_string = var + " " + marble + " " + mar
    return final_string
SyntaxError:第2行的默认参数后面跟有非默认参数 我改变了很多时间来修复它,但没有结果
谢谢

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

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"):
    final_string = var + " " + marble + " " + mar
    return final_string
通过返回f字符串(需要Python版本>=3.6),可以稍微简化函数:


必需参数必须在可选参数之前。错误文本会告诉您错误所在。默认参数必须在非默认参数之后。这个想法是,如果你写
waste(“xyz”)
,那么
“xyz”
应该是一个必需参数的值,因此
mar
必须是第一个参数。这个参数的重复:必需参数必须在可选参数之前。错误文本告诉你哪里出错了。默认参数必须在非默认参数之后。这个想法是,如果你写
waste(“xyz”)
,那么
“xyz”
应该是一个必需参数的值,因此
mar
必须是第一个参数。这个参数的副本:谢谢你的帮助!这是我的荣幸。如果你觉得这个答案有用,请考虑把它标记为正确答案。我对其进行了更新,以展示一种更简单的Python f-strings方法。感谢您的帮助!这是我的荣幸。如果你觉得这个答案有用,请考虑把它标记为正确答案。我对其进行了更新,以展示一种更简单的使用Python f字符串的方法。