济局源段 2021-05-02 16:53 采纳率: 100%
浏览 80
已采纳

请问以下代码运行后同一结果连续出现两次是什么原因

s=input("请输入n的最大值:")
for n in range(2,int(s)+1):
    for r in range(0,int(s)+1):
        b=4*r**2+n**2-n-4*n*r-2
        if b==0:
           print ("符合要求的n有:",n)

​

输入25后,程序运行结果为:

符合要求的n有: 2
符合要求的n有: 2
符合要求的n有: 7
符合要求的n有: 7
符合要求的n有: 14
符合要求的n有: 14
符合要求的n有: 23
符合要求的n有: 23

每个结果出现两次,请问这是为什么?

  • 写回答

5条回答 默认 最新

  • CSDN专家-Time 2021-05-02 17:07
    关注
    s=input("请输入n的最大值:")
    for n in range(2,int(s)+1):
        for r in range(0,int(s)+1):
            b=4*r**2+n**2-n-4*n*r-2
            print(n,r,b)
            if b==0:
                   print("符合要求的n有:",n)

    这样看log就能知道为什么啦

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)