Python код сдох - Общение Python мододелов

Вопрос Python код сдох

Регистрация
30 Окт 2013
Сообщения
61
Репутация
0
Спасибо
1
Монет
0
Делал задачу для ОГЭ "Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 3. Количество чисел не превышает 100. Введенные числа не превышают 300. Программа должна вывести одно число  — сумму чисел, оканчивающихся на 3."Написал,решил проверить,но вводя данные программа то ли не видит их,то ли запрашивает их дофига раз,скрины ниже.В чём проблема,кто знает?
307146886_487165e9b728ea20f226fa198fa7475c_240x240.png

307146886_477527ee3682b554e459cd8133405080_240x240.png

 
Регистрация
2 Ноя 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
1) Ты считаешь не их сумму, а их количество, чтобы считать сумму надо прибавлять само число, а не 1
2) Ошибка возникает так как у тебя при вводе туда попала буква r, из-за чего это уже не число, как ты заевляешь.
 
Регистрация
25 Дек 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
И ты еще вводишь в инпуту кроме цифр букву r try:
n = int(input("Введите число n: ")) # Ввод числа n
if n <= 0:
raise ValueError
except ValueError:
print("Ошибка: n должно быть положительным числом")
else:
sum = 0 # Инициализация суммы

for i in range(n): # Цикл от 0 до n-1
a = i + 1 # Числа от 1 до n
if a % 10 == 3: # Проверяем, заканчивается ли число на 3
sum += a # Добавляем число к сумме

print(sum) # Выводим результат
 
Сверху Снизу