0

Почему этот код работает? / Why this code works?

x, y = 5, 0 test = x**y>0 answ = (0, 1) [test] print(answ) 1 >>> Как понять конструкцию: How to understand this record: "answ = (0, 1) [test]"?

14th Jul 2021, 11:16 AM
Алёша Попович
Алёша Попович - avatar
2 odpowiedzi
0
(0, 1) is a tuple [test] access tuple value at 'test' index, wich is True or False (1 or 0) so answ = 1 if x**y>0 else answ = 0 you could simply do: print(int(x**y>0))
14th Jul 2021, 11:45 AM
visph
visph - avatar
+ 1
x = 5 y = 0 test = 5**0 (что значит нулевая степень пяти. А нулевая степень любого числа ровна единице) test = 1 (0,1) кортеж из двух элементов. Индексирование начинается с нуля. То есть: (0,1)[0]= 0 (0,1)[1]= 1 Ответ 1
14th Jul 2021, 12:39 PM
Shadoff
Shadoff - avatar