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]"?
2 Respuestas
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))
+ 1
x = 5
y = 0
test = 5**0 (что значит нулевая степень пяти. А нулевая степень любого числа ровна единице)
test = 1
(0,1) кортеж из двух элементов. Индексирование начинается с нуля.
То есть:
(0,1)[0]= 0
(0,1)[1]= 1
Ответ 1