Я обучаю дочернему соседу, и мы изучали функцию int()
, прежде чем использовать его с input() - который возвращает строку. Мы попробовали следующее:
int(5)
int(5.5)
int('5')
int('5.5')
Первые три возвратили 5
, как ожидалось; последний сбросил ошибку
ЗначениеError: неверный литерал для int() с базой 10: '5.5'
Учитывая поведение первых трех строк, как объяснить ошибку 14-летнему (background = говорит 4 языка, но математика не так жарко)?
UPDATE
С# проявляет такое же поведение:
Convert.ToInt32("5.5");
выдает ошибку
Строка ввода не была в правильном формате.