我需要运行一个循环,它会使初始值加倍,直到它大于15.我无法弄清楚如何让它停止在I值想。这是迄今为止的代码。运行一个循环来返回一个大于15的值
def while1(initial):
total = 1
while initial < 15:
total = initial * 2
return total
print while1(3) # -> 24
print while1(2) # -> 16
print while1(15) # -> 15
它没有返回我想要的值。
所以,你正在检查初始值是否大于15,但是最初存储更大数字的部分在哪里? –
尝试调试您的代码。一种方法是在'while'循环中打印'initial'和'total'的值。 –