|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.07.2019, 20:03 | #1 |
Регистрация: 23.02.2018
Сообщений: 8
|
Проблема с типами данных
Недавно начал изучать Python. Во время обычной практики обнаружил проблему с типами данных. В коде, который будет написан ниже, есть формула из функции b = (b*10) + (pal%10). Не могу понять в чём проблема. Данный код имеет простейший алгоритм проверки числа на палиндромность.
Двойным цикл while перебирает числа.Переменная i перебирается от 999 до 990 и переменная j перебирается от 999 до 990 (границы циклов я изменил для удобного дебага). Затем значения i и j перемножаются и передаются в качестве аргумента в функцию is_pal и там сравниваются число, которое было передано в функцию и число полученное при помощи формулы b = (b*10) + (pal%10). Но оказывается эта формула делает из целочисленного числа в действительные. Не могу понять в чём проблема. Вот код Код:
Безымянный.png Последний раз редактировалось Smolk; 22.07.2019 в 20:11. |
22.07.2019, 20:11 | #2 |
Регистрация: 23.02.2018
Сообщений: 8
|
Можете пожалуйста дать совет, чтобы я не допускал в дальнейшем такие ошибки или поправить мой код.
Заранее спасибо. |
22.07.2019, 20:36 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Код:
|
22.07.2019, 20:51 | #4 |
Регистрация: 23.02.2018
Сообщений: 8
|
Боже, большое спасибо. Как я мог так протупить.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с типами данных C# | XXVI | C# (си шарп) | 4 | 27.04.2018 10:55 |
Python. Функция Input(), проблема с типами данных | Cyboredis | Python | 8 | 25.06.2016 21:28 |
Pascal. Проблема с типами данных. | vizi | Помощь студентам | 3 | 16.02.2013 18:09 |
Проблема с типами | maziLa | Помощь студентам | 2 | 13.02.2010 13:23 |