【问题描述】某大学中国学生的学号ID是8位,例如“20200001”,留学生的学号ID是9位 ,首位是大写"L",例如“L20200002”。现输入一组学号信息,请统计其中的留学生的人数。
【输入形式】一行字符(1个或多个学号),学号间以空格分隔
【输出形式】一个整数,即留学生人数
【样例输入】20200001 20200002 L20190001 20200001
【样例输出】1
def count_foreign(ids):
count=0
for i in range(len(origin)):
if origin[i][0]=='L':
count+=1
return count
origin=input().split()
print(count_foreign(origin))
#20200001 20200002 L20190001 20200001
count =0
nums = list(map(str, input().split()))
for i in nums:
if i[0] == 'L':
count +=1
print(count)
n=input().split()
a=[1 for x in n if 'L' in x]
print(sum(a))
arr = input("一行字符(1个或多个学号):").split(" ")
num=0
for i in arr:
if "L" in i:
num+=1
print(num)
如果单纯的这个条件,统计人数,直接查字符串L个数就好了啊
a='20200001 20200002 L20190001 20200001'
print(a.count('L'))
def count_foreign(ids):
n = 0
for i in ids:
if i[0] == 'L' and len(i) == 9 and i[1:].isdigit():
n += 1
elif i.isdigit() and len(i) == 8:
continue
else:
print('有学号输入错误')
return n
origin = input().split()
print(count_foreign(origin))