не пойму почему не работає хочу порахувати варіанти відпоідів як на картинці показана умова

x = int(input("Введіть суму двоборств спорстмена:"))
y = 1
z = 0
i = 0
a = 1
while True:
    if x/y == x:
        i += 1
    elif y*a == x:
        i += 1
    elif x*a == x:
        i += 1
    else:
        y += 1
        a += 1
        print(a, z)
        if y == x:
            i += 1
            print(i)
            break
print(i)[![введите сюда описание изображения][1]][1]

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Zhihar
if x/y == x:

в результате такой операции получится число с плавающей запятой, для целочисленного нужно //

кроме того не проще ли сравнивать с 1:

if y == 1 or x == 0: 
→ Ссылка