Python: TypeError: leva exatamente 1 argumento (2 dados)

Atualmente, estou usando o singpath.com para praticar meu python, mas enfrento um problema com um problema:

O resultado esperado é:

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

Isso é algo que eu tentei:

def CurryPuff(x,typePuff):

   if(typePuff==''):

      return x*1.2

   if(typePuff=='Fish'):

      return x*1.4

Mas me deu este erro:

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

Eu tentei pesquisar no Google, mas não tenho muita certeza de qual é a palavra-chave a ser usada, por isso espero obter ajuda daqui.

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion