Проблема с кодом в python - Общение Python мододелов

Вопрос Проблема с кодом в python

Регистрация
5 Авг 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
n = int(input())

n1 = n // 100

n2 = (n // 100) % 10

n3 = n % 10

print( n1 + n2 + n3)

эта функция не работает. еще в терминале строка ввода стала толще и при вводе она не убирается, от чего питон считает ее за символ (нажимал insert, не помогает). помогите пж, уже второй день мучаюсь. уже даже питон переустанавливал
 
Регистрация
23 Июн 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
res='ошибка: ожидалось трёхзначное число'
n=input('трёхзначное число = ')
if len(n)==3:
try:
res=sum(int(n) for i in range(3))
except:
pass
print(res)
 
Регистрация
30 Июн 2013
Сообщения
96
Репутация
1
Спасибо
0
Монет
0
n = int(input("Введите трехзначное число: "))
n1 = n // 100 # Сотни
n2 = (n // 10) % 10 # Десятки
n3 = n % 10 # Единицы
print(n1 + n2 + n3)
 
Регистрация
7 Июн 2013
Сообщения
101
Репутация
0
Спасибо
0
Монет
0
Ну по-моему вот так должно быть правильно n = int(input("Введите трехзначное число: "))
if 100 <= n <= 999: # Проверяем, что число трехзначное
n1 = n // 100
n2 = (n // 10) % 10
n3 = n % 10
print(n1 + n2 + n3)
else:
print("Ошибка: введите трехзначное число.")
 
Сверху Снизу