python输入一个数,并判断这个数是否为素数,若是则把它累加起来, 每输入一个数判断后均询问是否继续输入,直到回答不再输入为止。
时间: 2024-09-19 17:02:55 浏览: 43
在Python中,你可以编写一个简单的程序来实现这个功能。首先,我们需要创建一个函数来检查一个数是否为素数。然后,我们将通过一个无限循环来获取用户的输入并判断它是否为素数,如果用户选择继续,则继续输入,否则退出循环。
下面是一个示例代码:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
continue_input = True
total_sum = 0
while continue_input:
num = int(input("请输入一个数字,或者输入'q'结束:"))
if num == 'q':
continue_input = False
elif is_prime(num):
total_sum += num
print(f"{num}是素数,已加入总和")
else:
print(f"{num}不是素数")
print(f"所有素数的总和是: {total_sum}")
```
在这个程序中,我们首先定义了一个`is_prime`函数,它会检查一个数是否为素数。接着,我们设置变量`continue_input`为True,表示输入继续。在while循环中,我们获取用户输入,如果是'q',则设`continue_input`为False,跳出循环。否则,我们会判断输入的数是否是素数,并累加到总和中。
阅读全文