目前该函数应该采用 1 个必需参数和 2 个可选参数,但是代码不起作用。修复代码,使其通过测试。这应该只需要更改一行代码。
def waste(var = "Water", mar, marble = "type"):
final_string = var + " " + marble + " " + mar
return final_string
Run Code Online (Sandbox Code Playgroud)
SyntaxError:非默认参数遵循第 2 行的默认参数我更改了很多时间修复它但没有结果谢谢!
您必须先有位置参数,然后在函数签名中命名参数才能使函数工作:
def waste(mar, var="Water", marble="type"):
final_string = var + " " + marble + " " + mar
return final_string
Run Code Online (Sandbox Code Playgroud)
您可以通过返回 f 字符串(需要 Python 版本 >= 3.6)来稍微简化该函数:
def waste(mar, var="Water", marble="type"):
return f"{var} {marble} {mar}"
Run Code Online (Sandbox Code Playgroud)