快马加鞭未下鞍 发表于 2020-3-26 18:25:30

修改了1时候会出错的问题
a = int(input('输入:'))
n=0
for i in range(a//2+1):
    for j in range(i,a//2+2):
      if i**2+j**2==a:
            print('输出:True')
            print('解释:%d*%d+%d*%d=%d'%(i,i,j,j,a))
            n=n+1
            break
if n==0:
    print('输出:Flase')

kejun0566 发表于 2020-3-26 19:11:07

def num1(n):
      for i in range(1,n):
                for k in range(2,n):
                        if ( i ** 2 + k ** 2 == n ) and i != k:
                              return True
                        else:
                              return False


print(num1(5))
页: 1 2 3 4 5 6 [7]
查看完整版本: Python:每日一题 355