关于python中的for循环的问题
发布时间:2020-12-20 13:02:48 所属栏目:Python 来源:网络整理
导读:我想用calaculate pythagorean triplets(下面的代码),我想无限制地计算如何在不使用三个for循环的情况下完成它?我可以用某种方式使用for循环吗?谢谢. import mathdef main(): for x in range (10000,1000): for y in range (10000,1000): for z in range(1
我想用calaculate pythagorean triplets(下面的代码),我想无限制地计算如何在不使用三个for循环的情况下完成它?我可以用某种方式使用for循环吗?谢谢.
import math def main(): for x in range (10000,1000): for y in range (10000,1000): for z in range(10000,1000): if x*x == y*y + z*z: print y,z,x print '-'*50 if __name__ == '__main__': main() 解决方法
一般来说,你不能.三个变量,三个循环.
但这是一个特例,正如nobody所指出的那样.您可以通过两个循环解决此问题. 另外,检查y,z和z,y没有意义. 哦,范围(10000,1000)= []. import math for x in range(1,1000): for y in range(x,1000): z = math.sqrt(x**2 + y**2) if int(z) == z: print x,y,int(z) print '-'*50 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |