0! = 9 и 0! = 10 в Python? - PullRequest
       20

0! = 9 и 0! = 10 в Python?

0 голосов
/ 22 марта 2019

Мне нужно написать функцию, которая вычисляет количество целых чисел от начала до конца (исключая последнее) с помощью цикла while. Я получаю вывод 0! = 9 и 0! = 10. Код:

n = 0
k = 1

def div_3_5(start, end):
    global n
    return n
    while (n<k):
        print("Divisible by 3 or 5") 
        if n % 3 == 0 or n % 5 == 0:
            n +=1 

Я застрял на этом некоторое время, может кто-нибудь, пожалуйста, помогите

1 Ответ

0 голосов
/ 22 марта 2019

У вас есть оператор return n почти поверх вашей функции, в результате программа никогда не выполнит ваш цикл

n = 0
k = 5

def div_3_5(start, end):
   flag = False
   number = start
   count = 0
   while flag is False:
      if number % 3 == 0 or number % 5 == 0:
         print("Divisible by 3 or 5")
         print(number)
         count += 1  # So you can see how many times the condition is met

      if number == end:
         flag = True

      number += 1
   print(count)
   return count

div_3_5(n, k)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...