15より大きい値になるまで初期値を2倍にするループを実行する必要があります。値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よりも大きいかどうかをチェックしていますが、イニシャルに大きい番号を格納する部分はどこですか? –
コードをデバッグしてみてください。これを行う1つの方法は 'while'ループの中に' initial'と 'total'の値を出力することです。 –