Найти - Пользователи
Полная версия: функции - ламерский вопрос
Начало » Python для новичков » функции - ламерский вопрос
1
saur
Посмотрите. Правильно ли я написал? Что-то кажется где то есть ошибки. Питон изучаю всего 3 часа, прошу помочь!

http://dumpz.org/14508/
andreykyz
смотря в каком месте должна заканчиваться функция
ИМХО вам нужно так:
def f( self, mess, args):
"""nuber`s factorial"""
b = args.isdigit()
a = int(args)
if b != 0:
return int(a)
else:
return int(b)
saur
нет. это для бота.
args - строка.
я ее переделываю в a (int)
если число а - не число, т.е. в args ввели букву к примеру, то должен работать else и выводить b!
Если а - число - ф-ия должна возвращать факториал от числа а.

Вот так.
saur
def f( self, mess, args):
"""nuber`s factorial"""
b = args.isdigit()
a = int(args)
if b != 0:
return int(math.factorial(a))
else:
return int(b)
andreykyz
Тогда вот так:
def f( self, mess, args):
"""nuber`s factorial"""
b = args.isdigit()
a = int(args)
if b != 0:
return int(math.factorial(a))
else:
return int(b)
Zubchick
f это функция или метод какогото класса? Если функция то ненужен селф. Это вопервых. Во вторых, судя по коду b и а - локальные переменные функции f и их нельзя использовать вне функции(или же у вас просто жуткая путаница с отступами…). Если же они глобальные, то это не очень хороший стиль программирования.
Дальше, не понятно зачем функции передается параметр mess, если не используется? Проверку на неравенство нулю, тоже можно убрать.

Вобщем приведите в порядок отступы. Скорее всего они должны быть так как вам указали во втором посте.

def f(args):
"""nuber`s factorial"""
b = args.isdigit()
a = int(args)
if b:
return int(math.factorial(a))
else:
return int(b)
кстати return int(b) - работать не будет, тк b - встроеный метод (isdigit())
knkd
А может так? :)
def f(args):
"""nuber`s factorial"""
b = args.isdigit()
a = int(args)
if b:
result = int(math.factorial(a))
else:
result = int(b)
return result
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB