hizmz真大佬,不过代码我研究了很久,还是给大佬加上注释如下,并对负数进行改进,如果需要,还可以自行添加对其他字符串进行限定输入。
#输出指定范围内的素数
#非数字字符串会出错,一开始就应该避免错误的发生(限定范围),而不是报错了再来改进,
#可以继续改进用列表输出质数和合数
import math
lower = int(input("输入区间(包括)最小值: "))
upper = int(input("输入区间(包括)最大值: "))
sumzs=0
sumhs=0
print("素数结果如下:")
print("="*10)
pri_num = 0
com_num = 0
for num in range(lower, upper + 1):
if num > 1: # 素数大于 1
square_num = math.floor(num ** 0.5) # 找到其平方根,减少算法时间
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++
for i in range(2, (s