請記住,我對python編碼還是很新的,因爲我只是進入python編碼類的第5章。牢記這一點,我試圖創建一個使用「while循環」的總和計算器來繼續,直到用戶輸入負數而不是正數。需要幫助修復/提煉python中的while循環求和計算器
如果我不是我的,我的問題的描述完全清楚,我將發佈確切的家庭作業問題就在這裏:
第5章,200頁,#8 數之和
寫一個程序一個while循環,要求用戶輸入一系列正數。用戶應輸入一個負數來表示該系列的結束。所有正數輸入後,程序應顯示其總和。
現在對於我至今寫的代碼:
def main():
number = float(input('Please enter in a positive number: '))
while number > 0:
positiveNumber()
while number < 0:
calculateTotal()
printTotal()
def positiveNumber():
number = float(input('If you are finished please enter a negative number.' + \ 'Otherwise, enter another positive number: '))
while number > 0:
positiveNumber()
while number < 0:
calculateTotal()
printTotal()
def calculateTotal():
total = 0 + number
def printTotal():
print('The sum of your numbers is: ', total)
main()
- 在第11行,我有「+ \」標誌那裏,因爲我想做的,以便有沒有進入空間看起來更乾淨的文字,但這似乎並不奏效。
我很抱歉,如果這個問題似乎「不好」,但我需要幫助,使清潔/工作總和計算器。如果有人可以看一下這段代碼並希望幫助我改進,我將不勝感激。謝謝!
最終編輯:
謝謝大家提供的信息豐富的答案!我學到了很多(對於「新手」=])。我用我的計算器Talon876的答案。再次感謝大家!
那麼......哪部分壞了? – 2012-07-16 18:11:44
nooby,它真的是「新手」:-) – Levon 2012-07-16 18:13:54
輸入是一個壞主意......而是使用raw_input – 2012-07-16 18:14:41