Можно ли решить первую задачу проекта Эйлера через цикл while?
Можно и попроще
sum = 0
x = 1
while x < 1000:
	if x % 3 == 0 or x % 5 == 0:
		sum += x
	x += 1
print(sum)
Сделай print(a) и увидишь что выводиться число с точкой ( 1.0 ), а это тип float и поэтому твои условия не выполняются type(a) is int - false
Далее идет в else и перезапускает цикл