Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 12, 2014 12:34:24

Gladozzz
Зарегистрирован: 2014-02-12
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Что ему не нравится?

Сегодня впервые зашел в 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)

Отредактировано Gladozzz (Фев. 13, 2014 03:23:01)

Офлайн

#2 Фев. 12, 2014 13:34:59

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

Что ему не нравится?

1) Не нравится, что вы не обренули код в теги “код”
2) после инпута сразу сделайте вот так:

n = int(n)



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Офлайн

#3 Фев. 12, 2014 14:35:29

Gladozzz
Зарегистрирован: 2014-02-12
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Что ему не нравится?

Я новичок. Можете пояснить?

Офлайн

#4 Фев. 12, 2014 15:04:12

Gladozzz
Зарегистрирован: 2014-02-12
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Что ему не нравится?

Что именно означает int?

Офлайн

#5 Фев. 12, 2014 15:38:02

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

Что ему не нравится?

1) функция int() переводит строковый аргумент в число… а вообще, надо бы книжку какую с нуля начать разбирать
2) при вводе с клавы, обычно вводятся строки (у вас наверное третий питон)

ой, не наверное, а точно, увидел там сверху (во втором есть две отдельные ф-ии для ввода). Короче говоря, всё, что вводите с клавы, по умолчанию - строка, тобишь тип str



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Отредактировано Master_Sergius (Фев. 12, 2014 15:39:24)

Офлайн

#6 Фев. 12, 2014 15:57:43

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Офлайн

#7 Фев. 13, 2014 03:24:26

Gladozzz
Зарегистрирован: 2014-02-12
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Что ему не нравится?

Спасибо все понял. Теперь читаю туторы.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version