python - 如何在主要检查代码中显示所有违规示例
问题描述
我为检查数字是否为素数编写了python代码,但此代码显示在非素数的示例中,我想显示所有示例,但如果没有中断显示所有但在最后一行显示是素数时不起作用。
x=int(input('Enter your number to check: '))
if x>1:
for prime in range(2,x):
if x % prime == 0:
print(x,"isn't prime :",prime,'*',x // prime)
else:
print(x,'is prime')
else:
print(x,"isn't prime")
例如在终端输入 x 18 显示:
- 18 不是素数:2 * 9
- 18 不是素数:3 * 6
- 18 不是素数:6 * 3
- 18 不是素数:9 * 2
- 18 是质数 [这是错误的,因为 18 不是质数,我不想显示这个]
解决方案
x = int(input('Enter your number to check: '))
is_prime = True
for prime in range(2, x):
if x % prime == 0:
is_prime = False
print(x, "isn't prime :", prime, '*', x // prime)
if is_prime:
print(x, "is prime")
推荐阅读
- hive - 如何在 Hive 中设置最小和最大镶木地板文件大小?
- scala - 为什么scala在if else语句上编译错误?
- sql - 将计算列转换为持久列
- sql - 在 SQL Server 2016 中将 Where IN 与 STRING_SPLIT 和聚合计数一起使用
- r - 如何确定关于组的重复行,然后选择该组的整个元素
- css - CSS动画取消svg上的其他样式
- python - Python:如何覆盖子类中实例属性的类型提示?
- twitter-bootstrap - Bootstrap 4 手风琴折叠/展开全部
- python - 无法使用 Selenium send_keys() 到 WYSWYG 编辑器
- python - Python - pywinauto - 一个输入导致多个动作