遇到了一个不走寻常路的题,平时对于csv格式我们都是在记事本中逐行读入然后再用replac或strip然后再split变成列表进行处理。但是这个题要求我们一个个打上去
ls = []
count = 0
sum_age = 0
while True:
s = input()
if s != '':
s = s.replace(' ',',')
s.strip('\n')
s = s.split(',')
ls.append(s)
else:
break
print(ls)
for i in ls:
if i[1] == '女':
count += 1
sum_age += int(i[2])
people = len(ls)
print(f'{sum_age / people} , {count}')
犯了几个错误
1.误以为空回车是\r,实际上是空字符串
2.input在用户输入时 是按一次回车键 录入一次的 一对一关系
3.没必要先用replace换掉空格,习惯了处理csv格式,直接在split里把参数改成" "即可
个人记录,看个乐子