我需要幫助弄清楚如何詢問用戶是否愿意重復該程式。任何幫助深表感謝。我對 Python 比較陌生,如果能收到一些建議會很棒!
X = int(input("How many numbers would you like to enter? "))
Sum = 0
sumNeg = 0
sumPos = 0
for i in range(0,X,1):
number = float(input("Please enter number %i : " %(i 1) ))
# add every number to Sum
Sum = Sum number # Sum = number
#only add negative numbers to sumNeg
if number < 0:
sumNeg = number # sumNeg = sumNeg number
#only add positive numbers to sumPos
if number > 0:
sumPos = number # sumPos = sumPos number
print ("------")
print ("The sum of all numbers = ", Sum)
print ("The sum of negative numbers = ", sumNeg)
print ("The sum of positive numbers = ", sumPos)
我不確定我是否需要使用 while 回圈,但我將如何在我的代碼中輸入 (y/n),因為我一開始就要求用戶提供一個整數。
uj5u.com熱心網友回復:
在回圈結束時要求用戶輸入是否繼續。如果用戶不想繼續,使用 break 陳述句跳出回圈。
https://www.simplilearn.com/tutorials/python-tutorial/break-in-python#:~:text='Break' in Python is a,condition triggers the loop's termination。
uj5u.com熱心網友回復:
有一個包含整個處理程序的外回圈。這是一個無限回圈。break一旦用戶回答否,你就退出了這個回圈,這要歸功于宣告。事實上,一旦他回答了除Y或之外的所有其他問題y。lower()為了更方便,用戶字串被轉換為before comparison。
while True:
X = int(input("How many numbers would you like to enter? "))
Sum = 0
sumNeg = 0
sumPos = 0
for i in range(0, X, 1):
number = float(input("Please enter number %i : " % (i 1)))
# add every number to Sum
Sum = Sum number # Sum = number
# only add negative numbers to sumNeg
if number < 0:
sumNeg = number # sumNeg = sumNeg number
# only add positive numbers to sumPos
if number > 0:
sumPos = number # sumPos = sumPos number
print("------")
print("The sum of all numbers = ", Sum)
print("The sum of negative numbers = ", sumNeg)
print("The sum of positive numbers = ", sumPos)
resp = input("Would you like to repeat the program ? (y/n)")
if resp.lower() != "y":
break
作為while True回圈的替代方法。您可以在腳本的頂部宣告一個變數user_wants_to_play = True。while 陳述句變為while user_wants_to_play. 并將變數設定為False用戶回答否時。
uj5u.com熱心網友回復:
以下程式將繼續執行,直到用戶輸入 0 以中斷回圈。
while True:
X = int(input("How many numbers would you like to enter? "))
Sum, sumNeg, sumPos = 0
for i in range(X):
number = float(input("Please enter number %i : " %(i 1) ))
Sum = number
if number < 0:
sumNeg = number
if number > 0:
sumPos = number
print ("------")
print ("The sum of all numbers = ", Sum)
print ("The sum of negative numbers = ", sumNeg)
print ("The sum of positive numbers = ", sumPos)
print ("------")
trigger = int(input("The close the program enter 0: "))
if trigger == 0:
break
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/534261.html
標籤:Python循环
上一篇:回圈遍歷R中變數名稱的向量
下一篇:在作業表列VBA中查找陣列值
