我有两个列表,我想比较每个列表中的值以查看差异是否在某个范围内,并返回每个列表中相同值的数量.这是我的代码第一版:
m = [1,3,5,7]
n = [1,4,7,9,5,6,34,52]
k=0
for i in xrange(0, len(m)):
for j in xrange(0, len(n)):
if abs(m[i] - n[j]) <=0.5:
k+=1
else:
continue
Run Code Online (Sandbox Code Playgroud)
输出是3.我也试过第二个版本:
for i, j in zip(m,n):
if abs(i - j) <=0.5:
t+=1
else:
continue
Run Code Online (Sandbox Code Playgroud)
输出为1,答案是错误的.所以我想知道第一版是否有更简单,更有效的代码,我有大量的数据需要处理.谢谢!
我正在使用Pyinstaller从Python源代码创建exe文件,并且在exe运行时保留cmd窗口
python pyinstaller.py --onefile script.py
Run Code Online (Sandbox Code Playgroud)
只要有错误,该错误就会在cmd窗口中显示,但是很快就会消失,是否有任何方法可以将错误消息保留在cmd窗口中?