python 3.82 执行语句结果与预测结果不同,是python的错误吗?
在python 3.82 shell下执行语句:
print([(x,y)for x in [1,y]for y in [3,4]])
执行结果:
[(1, 3), (1, 4), (3.4, 3), (3.4, 4)]
预测结果:
[(1, 3), (1, 4), (2, 3), (2, 4)]
想不出得此执行结果的原因,只能想到是python 3.82版程序的错误,不知哪位仁兄能给解释下原因,谢谢了。
推荐文章: