result = string = input请输入正整数用逗号分隔chars = stringsplitlist = charsi for i in rangelenchars for num in list if num 1 for i in range2 num if num i == 0 break
以下是可能的改进:
- 将输入值转换为整数,以便进行比较和计算:
list = [int(chars[i]) for i in range(len(chars))]
- 将列表推导式简化为:
list = [int(char) for char in chars]
- 用更好的变量名替换“num”和“list”,以增加代码可读性:
numbers = [int(char) for char in chars]
- 将“pass”删除,因为它不需要执行任何操作:
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
result.append(num)
- 将结果打印到一行中,以便于查看和输出:
print("素数:", end="")
for i in result:
print(i, end=" ")
整个改进后的代码如下:
result = []
string = input("请输入正整数,用逗号分隔")
chars = string.split(",")
numbers = [int(char) for char in chars]
for num in numbers:
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
result.append(num)
else:
pass
print("素数:", end="")
for i in result:
print(i, end=" ")
``
原文地址: http://www.cveoy.top/t/topic/eM8B 著作权归作者所有。请勿转载和采集!