【发布时间】:2021-02-19 14:11:08
【问题描述】:
我正在尝试编写一个简短的 python 脚本,它为用户提供一个以 3 开头的素数,如果用户希望看到它,则继续提供下一个素数。
这是我创建的函数。当我运行它时,我无法超过设计开始的数字 3。我得到打印语句“3 不是素数”,然后弹出 input() 字段,我输入“是”,我希望变量“计数”增加到 4,并且脚本再次检查它是否是素数。
它应该通过这个过程检查每个数字并只返回素数,然后询问用户是否希望看到另一个。任何想法为什么我被困在“3 不是质数”的无限循环中
def prime_number():
game_on = True
while True:
count = 3
for num in range(2,count):
if count % num == 0:
print(f'{count} is not a prime number')
break
elif count % num != 0:
print(f'{count} is a prime number')
break
else:
pass
question = input("Would you like to see another prime number?? Please enter Yes or No: ")
if question == "Yes":
count += 1
else:
break
game_on = False
【问题讨论】:
标签: python