Понимание числовой башни.
Правило 1: При наличии двух операндов того же типа результат будет иметь этот тип.
например. INT/INT = INT
temp**(1/8)
не дает 8-й корень температуры, потому что:
>>>1/8
0
Правило 2: Если операнды смешиваются, один из них будет принуждать до цифровой башни: целое число -> рациональный -> флоат -> комплекс.
например. поплавок/INT = поплавок
>>>1./8 # 1. is a float
0.125
Примечание: Там могут быть случаи, когда эти правила не применяются к истинному деление/и пол разделения // но я не до конца понимаю их. См. link.
«Они провели исследования, которые вы знаете, они работают 60% времени ... каждый раз». - Брайан Fantana
Trap: В ЕМ вопросе выражения temp**(1/8)
сделано из смешанных операндов (температура является поплавком), так почему не (1/8)
поплавка?
Операнды оцениваются в соответствии с BODMAS/BIDMAS так (1/8)
сначала вычисляется, полученное выражение становится temp**0
и в этот момент 0
принуждается к поплавку.
Любое положительное int
или float
к власти 0.0
является 1.0
.
возможно вы можете попробовать с '1./8.'? !! – Dalek