Форум сайта python.su
0
Сегодня впервые зашел в Python, перед этим почитав 10 минут пару статей и решил попробоdать сделать одно задание, но выходит одна и та же ошибка
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:19:30) on win32
Type “copyright”, “credits” or “license()” for more information.
>>> ================================ RESTART ================================
>>>
Введите 4-х значное число3210
Traceback (most recent call last):
File “D
My/Программирование/Python/Первая.py”, line 2, in <module>
if n<1000:
TypeError: unsupported operand type(s) for //: ‘str’ and ‘int’
>>>
n=int(input('Введите 4-х значное число')) if n<1000: print('Число не 4-х значное') elif n>1000: n3=n//1000 n2=(n//100)-((n//1000)*10) n1=(n//10)-((n//100)*10) n0=n-((n//10)*10) Ninvert=(n0*1000)+(n1*100)+(n2*10)+n3 if n0==0: print('Вот зеркальное этому число - ',n0,Ninvert) else: print('Вот зеркальное этому число - ',Ninvert)
Отредактировано Gladozzz (Фев. 13, 2014 03:23:01)
Офлайн
7
1) Не нравится, что вы не обренули код в теги “код”
2) после инпута сразу сделайте вот так:
n = int(n)
Офлайн
0
Я новичок. Можете пояснить?
Офлайн
0
Что именно означает int?
Офлайн
7
1) функция int() переводит строковый аргумент в число… а вообще, надо бы книжку какую с нуля начать разбирать
2) при вводе с клавы, обычно вводятся строки (у вас наверное третий питон)
ой, не наверное, а точно, увидел там сверху (во втором есть две отдельные ф-ии для ввода). Короче говоря, всё, что вводите с клавы, по умолчанию - строка, тобишь тип str
Отредактировано Master_Sergius (Фев. 12, 2014 15:39:24)
Офлайн
75
Офлайн
0
Спасибо все понял. Теперь читаю туторы.
Офлайн