• Почему функция возвращает None?

    @aby125
    В вашей функции deistvie происходит просто вызов функций сложение, вычитания, умножения и т.д. И вы с ними ничего не делатете, т.е. как вариант, это выводить результат, например так:
    #Определяем что делать
    def deistvie(znak, num1, num2):
      if znak == '!':
        print(factorial(num1))
      elif znak == '+':
        print(summa(num1, num2))
      elif znak == '-':
        print(raznost(num1, num2))
      elif znak == '*':
        print(proisvedenie(num1, num2))
      elif znak == '/':
        print(delenie(num1, num2))
      else:
        return ('Нет такого действия')

    либо надо возвращать значения в deistvie и в inputs, т.е. таким образом
    #Определяем что делать
    def deistvie(znak, num1, num2):
      if znak == '!':
        return factorial(num1)
      elif znak == '+':
        return summa(num1, num2)
      elif znak == '-':
        return raznost(num1, num2)
      elif znak == '*':
        return proisvedenie(num1, num2)
      elif znak == '/':
        return delenie(num1, num2)
      else:
        return ('Нет такого действия')
    #Получаем данные
    def inputs():
      num1 = float(input('Введите число: '))
      znak = input('Введите знак (+, -, *, /, !): ')
      if znak == '!':
        num2 = ''
      else:
        num2 = float(input('Введите второе число: '))
      return deistvie (znak, num1, num2)
    Ответ написан
    1 комментарий
  • Почему функция возвращает None?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Вы ничего не возвращаете из inputs. Можно сказать, что возвращаете ничего. То есть None.
    Ответ написан
    1 комментарий
  • Функционал vs Функциональность?

    Weageoo
    @Weageoo
    Считаю «функционал» программерским жаргонизмом-сокращением, таким же, как «комп», «клава» (вики согласна); сам обычно это слово не употребляю, но всегда, в зависимости от контекста, понимал под ним либо синоним «функциональность», «функциональные возможности», «функциональное наполнение», «набор возможностей»; либо функцию, принимающую вектор и возвращающую скаляр. Сейчас вот узнал, что есть и третье значение сексологического характера, что, тем не менее, никоим образом не уничижает жаргонного значения данного слова.

    В связи с тем, что общепризнанными интерпретациями слова «функционал» являются только математическая и сексологическая, считаю нецелесообразным использование данного слова в несоответствующем его значению контексте, если его значение заранее не переопределено. В разговорной речи использование слова в нестандартном контексте считаю допустимым, потому как к обсценной лексике оно не принадлежит.

    Призыв «давайте не будем использовать слово «функционал» в своих статьях» считаю неоднозначным, потому как существуют вполне допустимые значения этого слова. Возможно, следует переформулировать данный призыв, к примеру, следующим образом:

    «Уважаемые хабраюзеры! По возможности, старайтесь не использовать в своих статьях жаргонизмы и обсценную лексику. Старайтесь, чтобы любое слово/фраза в Вашей статье не допускало множественного толкования (с учётом контекста) при условии использования только общепринятых значений слова/фразы.»

    Вообще говоря, на данный случай предусмотрен пункт 8 правил.
    Ответ написан
    2 комментария