Python 在我的代码中转换速度
我事先已经写了一个代码,但老师只是让我知道速度应该是每小时,而不是每分钟。我做了必要的修改,但不断收到错误。代码的上下文并不重要Python 在我的代码中转换速度,python,python-3.x,Python,Python 3.x,我事先已经写了一个代码,但老师只是让我知道速度应该是每小时,而不是每分钟。我做了必要的修改,但不断收到错误。代码的上下文并不重要 import re # DATA distance = 0.06 # Distance between the Camera A and B; 0.06 = 600 metres speed_limit = 20 # (meters per second) number_plates = ["DV61 GGB", #UK
import re
# DATA
distance = 0.06 # Distance between the Camera A and B; 0.06 = 600 metres
speed_limit = 20 # (meters per second)
number_plates = ["DV61 GGB", #UK
"D31 EG 2A", #F
"5314 10A02", #F
"24TEG 5063", #F
"TR09 TRE", #UK
"524 WAL 75", #F
"TR44 VCZ", #UK
"FR52 SWD", #UK
"100 GBS 12", #F
"HG55 BPO" #UK
]
enter = [7.12,7.17,7.22,7.12,7.23,7.41,7.18,7.25,7.11,7.38]
leave = [7.56,7.39,7.49,7.56,7.45,7.57,7.22,7.31,7.59,7.47]
mph=2.236936
# Find the non-UK plates
pattern = "(?![A-Z]{2}\d{2}\s+[A-Z]{3}$)"
foreign_numbers = list(filter(lambda x: re.match(pattern, x), number_plates))
# Calculations for speed
elapsed = [(l - e)/100 for l, e in zip(leave, enter)]
speed_mps = [distance/t for t in elapsed]
def mps_to_mph():
speed = [s*h for s,h in zip(speed_mps,mph)]
mps_to_mph()
print(speed)
错误:
>
回溯(最近一次呼叫最后一次):
文件“M:\ICT课程作业\Task 2.1.py”,第35行,在
mps到mph()
文件“M:\ICT课程作业\Task 2.1.py”,第33行,以mps\u-mph格式
速度=[s*h代表s,拉链中的h(速度_-mps,mph)]
TypeError:zip参数#2必须支持迭代
也许,speed=[s*h表示s,h在zip中(speed\u mps,mph)]
不是转换速度的正确方法吗?用于并行迭代两个(或更多)序列。您正在传递一个序列和一个数字。我想你的意思是:
speed = [s*mph for s in speed_mps]
什么是邮政编码?我怀疑这是压缩格式。在StackOverflow上搜索
DV61 GGB
,这是一个反复出现的家庭作业问题,许多解决方案都被发布了。我问了所有这些问题,哈哈。为什么不干脆speed=[s*mph代表s in speed\u mps]