python从键盘输入一个正整数,找出大于或等于该数的第一个素数。

n=int(input())
flag=1
for i in range(2,n):
if n%i==0:
break
if flag ==1
后面不会写了

缩进呢?

n = int(input())
if n<2:
    n=2
while(1):
    find = 1
    for i in range(2,n):
        if n%i==0:
            find = 0
            break
    if find == 1:
        print(n)
        break
    n=n+1

你可以从n往后枚举
for i in range(n,n+10000)
for j in range(2,i-1):
if i%j==0:
break
if i==n :
printf("%d",i)

输出之后结束程序

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^