|
|
|
|
@ -49,11 +49,7 @@ Traceback (most recent call last):
|
|
|
|
|
tt5=int("98.76")
|
|
|
|
|
ValueError: invalid literal for int() with base 10: '98.76'
|
|
|
|
|
```
|
|
|
|
|
Как видно, последняя команда вернула диагностическое сообщение. Это происходит
|
|
|
|
|
потому, что команда int ожидает, что ей сообщат строку, похожую на тип int
|
|
|
|
|
(только цифры, может быть знак в начале). Здесь есть точка, поэтому вознакает
|
|
|
|
|
несоответствие ожидаемого формата фактическому. Можно сначала строку перевести
|
|
|
|
|
в число с плавающей точкой, а потом уже в int.
|
|
|
|
|
В последней иструкции видим ошибку. Это происходит из-за того, что int() не может перевести строку в целочисленный тип, если указана дробная часть.
|
|
|
|
|
|
|
|
|
|
Еще варианты:
|
|
|
|
|
```
|
|
|
|
|
|