Python: TypeError: toma exactamente 1 argumento (2 dados)

Actualmente estoy usando singpath.com para practicar mi python, pero me enfrento a un problema con un problema:

El resultado esperado es:

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

Esto es algo que probé:

def CurryPuff(x,typePuff):

   if(typePuff==''):

      return x*1.2

   if(typePuff=='Fish'):

      return x*1.4

Pero me da este error:

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

Intenté buscar en Google esto, pero no estoy muy seguro de cuál es la palabra clave para usar, así que espero obtener ayuda desde aquí.

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta