素数python for循环 [英] prime number python for loops

查看:284
本文介绍了素数python for循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题:

一个程序,该程序以正整数n作为输入,如果n是素数,则返回True,否则返回False.

A program that take a positive integer n as input and returns True if n is a prime number, otherwise returns False.

我的答案:

n = int(input("Enter a number: "))
for i in range(2,n):
    if n%i == 0:
        print(False)
print(True)

当我输入素数时它有效,但是当我输入非素数时它无效.

when I enter a prime number it works but when I enter a non prime number it doesn't work.

示例:

>>> 
Enter a number: 12
False
False
False
False
True
>>> 

请帮助!

推荐答案

您可以break并使用else:

n = int(input("Enter a number: "))
for i in range(2, n):
    if n % i == 0:
        print(False)
        break
else: 
    print(True)

True仅在循环完全完成(即没有n % i等于0)时才会打印.

True will only be printed if the loop completes fully i.e no n % i was equal to 0.

这篇关于素数python for循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆