def main(): numbers = [] while True: user_input = input("Enter a number (or type 'done' to finish): ") if user_input.lower() == 'done': break try: number = float(user_input) numbers.append(number) except ValueError: print("Invalid input. Please enter a valid number.")
if numbers: average = sum(numbers) / len(numbers) print(f"The average value is: {average}") else: print("No valid numbers were entered.")
int main() { vector<double> numbers; string user_input;
while (true) { cout << "Enter a number (or type 'done' to finish): "; cin >> user_input;
if (user_input == "done") { break; }
try { double number = stod(user_input); numbers.push_back(number); } catch (invalid_argument&) { cout << "Invalid input. Please enter a valid number." << endl; } }
if (!numbers.empty()) { double sum = 0; for (double number : numbers) { sum += number; } double average = sum / numbers.size(); cout << "The average value is: " << average << endl; } else { cout << "No valid numbers were entered." << endl; }
return 0; }
詳解提供者:優雅的綠鋼琴
使用python。請各位先進指教,謝謝。
sum=0 i=1 while i==1: try: t=input(" 請輸入數據,每一筆後加逗號,最後一筆不加逗號:").split(",") for l in range(len(t)): t[l]=float(t[l] ) sum=sum+t[l] leng = len(t) i = float(input(" 請輸入0結束")) if i ==0: break else: i=1 except: i=1 print((sum/leng))