def square(x):
x = 2**x
x = 2.0
while x < 100.0:
print x, '\t', square(x)
x = square(x)
Я попытался распечатать. Но он не будет печатать. То, что я действительно хотел, было квадратами 2. Но это не будет печать? Что я делаю не так?Почему мои квадратные числа не печатаются?
'x = 2.0' просто собирается сбросить x до' 2.0' каждый раз, когда вы запустите эту функцию. поэтому вы делаете 'x = 2^x' и выбрасываете это значение. –
У вас бесконечная рекурсия - вы вызываете 'square (x)' внутри определения 'square (x)'. – Barmar
Вы делаете это бесконечным рекурсией, просто возвращаете значение – Tushar