所以練習是從用戶那里獲取輸入,直到他們輸入一個負數,然后計算負數之前的數字之和。(使用while回圈)。
while True:
a = 0
summ = 0
while a >= 0:
a = int(input("enter a number: "))
summ = summ a
if a < 0:
print(summ)
這是我為這個練習撰寫的代碼,但問題是它也計算負數。我對 python 很陌生,這是我應該做的 python 練習之一,以了解更多關于演算法的知識。
uj5u.com熱心網友回復:
allNonNegative = True
summ = 0
while allNonNegative:
a = int(input("enter a number: "))
if a >= 0:
summ = summ a
else:
allNonNegative= False
print(summ)
uj5u.com熱心網友回復:
您需要使用 IF 陳述句來檢查負值
summ = 0
while True:
a = int(input("enter a number: "))
if a < 0:
break
summ = summ a
print(summ)
uj5u.com熱心網友回復:
你根本不需要if
。條件已由while
. 無需在體內再次檢查。
這里有兩種方法可以解決您的問題。
第一種選擇:通過減法取消額外的加法
a = 0
summ = 0
while a >= 0:
a = int(input("enter a number: "))
summ = summ a
summ = summ - a
print(summ)
第二種選擇:只添加非負數
prompt = "enter a number: "
summ = 0
a = int(input(prompt))
while a >= 0:
summ = summ a
a = int(input(prompt))
print(summ)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/401800.html