2 回答

TA貢獻1813條經(jīng)驗 獲得超2個贊
已將您的代碼減少到以下內(nèi)容。
在 while 循環(huán)中執(zhí)行輸入檢查并在負值時退出。
total = 0.00
while True:
print('Enter another positive value if you wish to continue. Enter a negative number to calculate the sum.')
number = float(input('Enter a number: '))
if number >= 0: # Check for positive numbers in loop
total += number
else:
break
print('The sum is', total)

TA貢獻1860條經(jīng)驗 獲得超8個贊
我假設你是一個初學者,所以首先歡迎使用 Python!我希望你玩得開心?,F(xiàn)在,就您的代碼而言,我立即注意到了兩件事:
如果你想繼續(xù),你可以簡單地把這個'輸入另一個正值。輸入一個負數(shù)來計算總和。在您的輸入中,為什么還要使用額外的打印語句?
您不必調(diào)用該input()函數(shù)兩次。
這是我的做法:
print('This program calculates the sum of the numbers entered and ends
after inputting a negative number')
total = 0.00
while True:
number = float(input("Enter a positive number(Negative number if you wish to terminate program"))
if number >=0:
total += number #equivalent to total=total + sum
else:
break # break out of while loop
print('The sum is', total)
PS - 你為什么使用 Python 2 順便說一句?
添加回答
舉報