4 回答
TA贡献1828条经验 获得超6个赞
这是列表理解的替代方法:
player_avg = "0.209,0.305,0.265,0.175,0.324,0.215,0.362,0.178,0.273,0.309"
num_players_over_300 = len([float(i) for i in player_avg.split(',') if float(i) > 0.299])
输出:4
TA贡献1835条经验 获得超7个赞
将字符串拆分为列表,然后对其进行排序。仅获取超过 0.300 的值。
avg_list = sorted([float(avg) for avg in player_avg.split(',')])
players_over_300 = [avg for avg in avg_list if avg > 0.3]
num_players_over_300 = len(players_over_300)
TA贡献1789条经验 获得超8个赞
这是你的代码
l= "0.209,0.305,0.265,0.175,0.324,0.215,0.362,0.178,0.273,0.309"
numberList = list(map(float,l.split(",")))
num_of_players=0
for i in numberList:
if i>0.299:
num_of_players+=1
print(num_of_players)
TA贡献1796条经验 获得超7个赞
包含您可以学习的基本步骤的代码 -
>>> player_avg = "0.209,0.305,0.265,0.175,0.324,0.215,0.362,0.178,0.273,0.309"
>>> player_avg.split(',')
['0.209', '0.305', '0.265', '0.175', '0.324', '0.215', '0.362', '0.178', '0.273', '0.309']
>>> arr = player_avg.split(',')
>>> arr
['0.209', '0.305', '0.265', '0.175', '0.324', '0.215', '0.362', '0.178', '0.273', '0.309']
>>> op = []
>>> for i in arr:
... if float(i) > 0.299:
... op.append(float(i))
...
>>> op
[0.305, 0.324, 0.362, 0.309]
>>> op.sort()
>>> op
[0.305, 0.309, 0.324, 0.362]
>>>
添加回答
举报
