打破世界纪录的人数

所属作业: hw5 算法: 循环

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
# 读取运动员的数量 n
n = int(input())

# 初始化打破世界纪录的运动员计数器
count = 0

# 循环 n 次,读取每位运动员的成绩
for _ in range(n):
    # 读取运动员的成绩,格式为 "xx.xxxs"
    score = input()
    
    # 将成绩字符串转换为浮点数,去掉末尾的 's'
    score = float(score[0:-1])
    
    # 如果成绩小于世界纪录(42.504秒),计数器加1
    if score < 42.504:
        count += 1

# 输出打破世界纪录的运动员数量
print(count)

错误代码1

1
2
3
4
5
6
7
8
n = int(input())
count = 0
record = 42.504
for _ in range(n):
    time = float(input()) 
    if time < record:
        count += 1
print(count)

错在成绩"xx.xxxs"不能转化为float类型

错误代码2

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#给定世界纪录
a=42.504
#输入运动员人数
b=int(input())
#将破纪录人数定位0
c=0
for i in range (b):
    x=input()
    y=x[:5]
    y = float(y)

    if y<a:
        c=c+1
print(c)
    

错在成绩不一定是5位数