多变 2022-05-12 20:14 采纳率: 100%
浏览 23
已结题

他说我的循环结束不了,为什么,该如何修改?

def sui(n):
if n<2:
return False
for i in range(2,int(n**0.5)+1):
if n%i==0:
return False
else:
return True

n=eval(input())
if n%2==0 :
for a in (1,1000000000):
for b in (1,2000000000):
if sui(a) and sui(b) and a+b==n :
print(n = a + b)
break
else:
print('Data error!')

img

img

  • 写回答

2条回答 默认 最新

  • 丨水木旦丨 2022-05-12 20:44
    关注

    你的代码逻辑有问题,帮你改了一下,下面的应该可以满足你的需求。麻烦点一下采纳。

    def sui(n):
        if n < 2:
            return False
        for i in range(2, int(n ** 0.5) + 1):
            if n % i == 0:
                return False
        else:
            return True
    
    
    n = eval(input("Enter a number: "))
    state = False
    if n % 2 == 0:
        for p in range(1, int(n / 2)):
            for q in range(int(n / 2), n):
                if sui(p) and sui(q) and (p + q == n):
                    print(f"{n}={p}+{q}")
                    state = True
                    break
            if state: break
    
    else:
        print('Data error!')
    

    img

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

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月12日
  • 已采纳回答 5月12日
  • 创建了问题 5月12日

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值