加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

关于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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读