1 .
n = int(input('n:')) # 获取n
count_all = 0
count_index = 0
sign = True
for i in range(n):
# .strip()去除左右两边空格,.split()以空格为分隔符
row = input().strip().split(' ')
for j in range(len(row)):
try:
if int(row[j]) % 1 == 0 and int(row[j]) > 0: # 如果输入的数是正整数
continue
except:
sign = False
print('error for data ' + str(row) + 'break')
break
count_all += int(row[j])
count_index += 1
if not sign:
break
if sign: # 如果输入无异常
print('All ok')
print('avg grade = %.2f' % (count_all / count_index))
print('Process Completed')
2 .
n = int(input('n:'))
sign = True
num_all = 0.0
if n == 0:
print('除0错误,n不能等于0')
for i in range(n):
num = input().strip()
num_type = type(eval(num)) # 获取该数字字符串类型
if num_type == int:
num_all += int(num)
elif num_type == float:
num_all += float(num)
else: # 如果非数字
sign = False
print('数值错误 ' + num)
if sign:
print('正确 平均值:%.2f' %(num_all/n))
print('程序结束')