【发布时间】:2012-12-12 20:56:21
【问题描述】:
我正在尝试在一个获取两个参数的函数上组合一个 for 循环。我需要在两个参数上运行(它们都是整数列表)。尝试这个对我不起作用:
def xor_bytes (b, a):
for i in range (b):
for Z in range (a):
if b[i]>a[Z]:
return byte1
if b[i]<a[Z]:
return byte2
if b[i]==a[Z]:
return 0
【问题讨论】:
-
怎么不工作了?它是抛出错误还是给您提供与您想要的不同的输出?
-
for bi, aZ in zip(b, a): if bi > az ... -
我猜
xor_bytes的预期输出是一个字节值序列。但是如果你在循环的第一次迭代中返回一个值,你只会得到那个单字节值而没有别的。也许您打算使用 yield expression 而不是 return - 那么您将能够遍历所有字节值。
标签: python python-3.x python-2.7