Найти - Пользователи
Полная версия: Что ему не нравится?
Начало » Python для новичков » Что ему не нравится?
1
Gladozzz
Сегодня впервые зашел в 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 “DMy/Программирование/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)
Master_Sergius
1) Не нравится, что вы не обренули код в теги “код”
2) после инпута сразу сделайте вот так:
n = int(n)
Gladozzz
Я новичок. Можете пояснить?
Gladozzz
Что именно означает int?
Master_Sergius
1) функция int() переводит строковый аргумент в число… а вообще, надо бы книжку какую с нуля начать разбирать
2) при вводе с клавы, обычно вводятся строки (у вас наверное третий питон)

ой, не наверное, а точно, увидел там сверху (во втором есть две отдельные ф-ии для ввода). Короче говоря, всё, что вводите с клавы, по умолчанию - строка, тобишь тип str
Gladozzz
Спасибо все понял. Теперь читаю туторы.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB