我不确定你是否想在有空格时增加数字
''
作为输入(在代码中这样做)。所以我提供了两个版本。
1)空格上的数字递增:
number_of_numbers = 0
sum_of_numbers = 0
while True:
decimal_number = input('Input a number: ')
if decimal_number == '':
number_of_numbers += 1
break
try:
sum_of_numbers += float(decimal_number)
number_of_numbers += 1
except ValueError:
print('Wrong Input. Try Again')
continue
print(sum_of_numbers / number_of_numbers)
2)不要在空白处增加数字(需要检查数字和中的零):
number_of_numbers = 0
sum_of_numbers = 0
while True:
decimal_number = input('Input a number: ')
if decimal_number == '':
break
try:
sum_of_numbers += float(decimal_number)
number_of_numbers += 1
except ValueError:
print('Wrong Input. Try Again')
continue
if number_of_numbers == 0:
print('No values to compute Average')
else:
print(sum_of_numbers / number_of_numbers)
希望有帮助。