@ Я не знал об этом. Спасибо за немного знаний.

тоящее время я использую singpath.com для отработки своего питона, но у меня возникла проблема с проблемой:

Ожидаемый результат:

>>>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)

Я попытался найти это, но я не совсем уверен, какое ключевое слово использовать, поэтому, надеюсь, можно получить помощь здесь.

Благодарю.

Ответы на вопрос(1)

если она ожидает 2, так какCurryPuff() делает. Однако вы можете определить аргумент по умолчанию, который будет использоваться, если аргумент не передан:

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

Вы можете сделать это с любым значением для любого аргумента. Вы можете опустить аргументы, только если определено значение по умолчанию.

 Rafe Kettler20 янв. 2011 г., 09:02
@ Я не знал об этом. Спасибо за немного знаний.
 Tim Pietzcker20 янв. 2011 г., 09:00
+1, но вы можете добавить, что вам нужно поместить позиционные аргументы (без значения по умолчанию) перед любыми ключевыми аргументами (с значениями по умолчанию).def CurryPuff(typePuff=None, x): будет недействительным.

Ваш ответ на вопрос