如何解决和或在python上
下面的代码可以使数组成为函数中的输入。这个 2 元素数组被迭代,如果新的和以前迭代的数组值之间的差异等于零(或者它打算这样工作),它就会停止。请注意,下面的函数只是一个伪函数。
正在使用适合我想要的“OR”和“AND”运算符。如果是这样,最好使用哪种方法,如果不是,什么是更好的方法?
def func(array):
counter = 0
diff = True
array_i = array
while diff:
array_f = array_i + 1/array_i
diff = abs(array_i[0] - array_f[0]) or abs(array_i[1] - array_f[1]) > 0
array i = array_f
counter += 1
return array_i,counter
解决方法
逻辑运算符或用于检查条件或另一个条件。 and 运算符用于将两者结合使用。
检查一个或另一个是否大于零。
abs(array_i[0] - array_f[0]) > 0 or abs(array_i[1] - array_f[1]) > 0
检查两者是否都大于零。
abs(array_i[0] - array_f[0]) > 0 and abs(array_i[1] - array_f[1]) > 0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。