所属作业: 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位数