+ 1

Почему в раунде турнира ответ 1?

a = 10**20 == 10.0**20 print (int(a))

30th Oct 2020, 9:52 AM
Pavel O
Pavel O - avatar
12 ответов
+ 3
наверно потму что true это 1
30th Oct 2020, 10:06 AM
Sergey
Sergey - avatar
+ 3
10**20==10.0**20 Значение слева и справа будет одинаковым! А оператор сравнения проверяет одинаковое ли значение слева и справа или нет. Если значение одинаково то будет True(1) а если ложно False(0). Поэтому там вышло 1.
31st Oct 2020, 8:00 PM
Zeynalow Azim
Zeynalow Azim - avatar
+ 2
false - это 0
30th Oct 2020, 10:06 AM
Sergey
Sergey - avatar
0
Как я понимаю должен быть False, или я неправ?
30th Oct 2020, 10:10 AM
Pavel O
Pavel O - avatar
0
Поскольку int ! = float
30th Oct 2020, 10:12 AM
Pavel O
Pavel O - avatar
0
ты к инту приводишь
30th Oct 2020, 10:22 AM
Sergey
Sergey - avatar
0
а там хз)) не силен в питоне))
30th Oct 2020, 10:23 AM
Sergey
Sergey - avatar
0
он показывает что равны фоут и инт))
30th Oct 2020, 10:25 AM
Sergey
Sergey - avatar
0
a =10**20 == int(10.0**20) print (int(a))
30th Oct 2020, 10:35 AM
Pavel O
Pavel O - avatar
0
Так будет True
30th Oct 2020, 10:36 AM
Pavel O
Pavel O - avatar
0
И выдаст 1
30th Oct 2020, 10:37 AM
Pavel O
Pavel O - avatar
0
Здесь видимо python сам приводит к float.
1st Nov 2020, 5:09 AM
Pavel O
Pavel O - avatar