1 задача Эйлера. Ошибка при вызове функции

Naive014

Новичок
Пользователь
Окт 10, 2022
18
0
1
Всем привет. Решал 1 задачу Эйлера и столкнулся с такой проблемой, что при вызове функции выводит ошибку.
Python:
def fcount(self):
    for i in range(1, 1000):
        if i % 3 == 0 or i % 5 == 0:
            sum += 1
        else:
            continue
    print(sum)

fcount()
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
sum это зарезервированное слово в питоне, это функция, суммирующая элементы в последовательности, переназначив это имя вы можете получить неопределенное поведение
плюс было бы неплохо показать ошибку, так как это метод класса, судя по self
 

Naive014

Новичок
Пользователь
Окт 10, 2022
18
0
1
Нет, это просто функция (я просто думал self нужно в переменные всех функций вставлять).
Ошибка выглядит так:
Traceback (most recent call last):
File "c:\Users\1\Desktop\Euler\Eu1.py", line 9, in <module>
fcount()
TypeError: fcount() missing 1 required positional argument: 'self'
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Нет, это просто функция (я просто думал self нужно в переменные всех функций вставлять).
Ошибка выглядит так:
Traceback (most recent call last):
File "c:\Users\1\Desktop\Euler\Eu1.py", line 9, in <module>
fcount()
TypeError: fcount() missing 1 required positional argument: 'self'
удалите self и определите sum
Python:
def fcount():
    summ = 0
    for i in range(1, 1000):
        if i % 3 == 0 or i % 5 == 0:
            summ += 1
        else:
            continue
    print(summ)

fcount()
 

Форум IT Специалистов