0
我想要求用戶輸入數字n,然後打印小於n的所有方塊。例如,如果n = 100,我想它打印0,1,4,9,16,25,36,49,64,81這個while循環有什麼問題? - Python
我做了以下:
n = float(input("Please enter a positive number: "))
square = 0.0
while square < n:
square = square + 1
print(square * square)
但那麼如果我執行它,並輸入n = 100,這將打印所有廣場高達1000.我在這裏做錯了什麼?
我明白了,謝謝。我嘗試使用你開發的第一個代碼,但是這也打印100,而不是退出81(如果n = 100)。爲什麼是這樣? – Kamil
因爲一旦它計算出新根就會打印根目錄,如果你不想打印'100',從'1.0'開始,先打印然後計算新的根目錄。 –
@Kamil:在*打印後增加根*。你在測試後增加了根,'9 * 9'小於100,然後你加1並打印'10 * 10'。 –