撰寫一個程式,首先提示用戶輸入要輸入的數字,然后使用while回圈反復提示用戶輸入這些數字,并將這些數字添加到運行總數中。當輸入正確的數字時,程式應列印平均值,這個程式應該怎么寫啊
uj5u.com熱心網友回復:
代碼如下
def num_average():
_sum = 0 # 計算總和
count = 0 # 統計輸入總數
while True:
value = input("請輸入數值(退出輸入‘q’,結束運算并列印平均值):")
if value.lower() != 'q':
n = float(value) # 將字串轉換為浮點型
_sum += n
count += 1
elif value.lower() == 'q':
print(f"已輸入的數值的總和為{_sum},平均值為{_sum/count}")
break
uj5u.com熱心網友回復:
代碼邏輯基本沒太大問題,不過健壯性可以提升一下!
def num_average():
_sum = 0 # 計算總和
count = 0 # 統計輸入總數
while True:
value = input("請輸入數值(退出輸入‘q’):")
if value.lower() == 'q':
if count>0:
print(f"輸入的數值的總和為{_sum},平均值為{_sum/count}")
break
if value.lower() != 'q':
try:
n = float(value) # 將字串轉換為浮點型(要注意例外處理)
_sum += n
count += 1
print(f"當前已輸入的數值的總和為{_sum},當前平均值為{_sum/count}")
except:
print("輸入的不是有效數字,請重新輸入!")
num_average()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/80758.html
上一篇:如何在C語言中嵌入匯編語言?
