Форум сайта python.su
Есть вопрос:
Как можно передать необязательные параметры в программу?
Условие: если параметр есть, то выполнить опред. действия, если нет (параметр пустой) выполнить другое…
Вот код:
def prim(param):
if param <> 0:
print “parameter?!?”
elif param == None:
print “None”
print “That's”, param*7, “in summ.”
проблема в том что если вызвать функцию без параметра, возникает ошибка: TypeError: prim() takes exactly 1 argument (0 given)
Понимаю что вопрос очень прост, просто я только начал изучать программирование в общем и Python в частности. Советы типа “почитать здесь” только приветствуются.
Офлайн
def f(param=None):
if param:print param
else:print 'RTFM'
f()
f('hello')
Офлайн
Огромное спасибо. Сработало.
Офлайн
Ах да, чуть не забыл, почитать здесь :)
Офлайн