Формула числа Мерсенна в Python - PullRequest
1 голос
/ 10 ноября 2019

Число Мерсенна - это любое число, которое может быть записано как 2 ^ p − 1 для некоторого p. Например, 3 - это число Мерсенна (2 ^ 2-1), как и 31 (2 ^ 5-1). Напишите функцию, которая принимает показатель степени p и возвращает соответствующее число Мерсенна.

def mersenne number(p):
   return ((2**p)-1)

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

Ответы [ 2 ]

2 голосов
/ 10 ноября 2019

В именах функций не должно быть пробелов.

Обычно в Python мы используем подчеркивания для разделения слов в функциях:

def mersenne_number(p):
   return ((2**p)-1)

Ссылка на: PEP 8 -Руководство по стилю для кода Python

0 голосов
/ 10 ноября 2019

Это нормально, за исключением одного: имя функции не должно содержать пробелов. Так что вы можете написать def mersenne_number(p) вместо этого. И вы можете проверить, что p на самом деле является целым числом:

def mersenne_number(p: int) -> int:
   if not isinstance(p, int):
       raise TypeError("p must be integer")

   return ((2**p)-1)
...