gpt4 book ai didi

Python:TypeError:恰好接受 1 个参数(给定 2 个)

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:54 26 4
gpt4 key购买 nike

我目前正在使用 singpath.com 来练习我的 python,但我遇到了一个问题:

预期的结果是:

>>>CurryPuff(3) 
3.60
>>>CurryPuff(3,'Fish')
4.2

这是我试过的:

def CurryPuff(x,typePuff):

if(typePuff==''):

return x*1.2

if(typePuff=='Fish'):

return x*1.4

但它给我这个错误:

TypeError: CurryPuff() takes exactly 2 arguments (1 given)

我曾尝试用谷歌搜索这个,但我不太确定要使用的关键词是什么,所以希望能从这里得到帮助。

谢谢。

最佳答案

如果函数需要 2 个参数,则不能调用带有 1 个参数的函数,如 CurryPuff() 那样。但是,您可以定义一个默认参数,如果没有传递参数,则使用该默认参数:

def CurryPuff(x, typePuff=None):
if typePuff is None:
# and so on...

您可以使用任何参数的任何值来执行此操作。如果定义了默认值,您只能省略参数。

关于Python:TypeError:恰好接受 1 个参数(给定 2 个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4743673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com