У меня возникли логические ошибки в моей программе.Я пытался решить эту проблему последние пару часов.Предполагается напечатать сумму всех чисел, кратных трем или пяти.
мой вывод
1.)enter an integer number (0 to end): enter an integer number (0 to end):
2.)enter an integer number (0 to end): 3+ = 3
ожидаемый результат
1.)enter an integer number (0 to end): 3 = 3
2.)enter an integer number (0 to end): 3+5 = 8
ниже мойcode.
while True:
answer = ""
num = int(input("enter an integer number (0 to end): "))
end_answer = 0
if num == 0:
exit()
for i in range(1, num+1):
if i%3==0 or i%5==0 :
answer += str(i)
end_answer += i
if i != num and (i%3==0 or i%5==0):
answer += "+"
print(str(answer) + " = " + str(end_answer) )
Я видел похожие ответы на этот вопрос, но не в python, а конкретно