以下是可能的改进:

  1. 将输入值转换为整数,以便进行比较和计算:
list = [int(chars[i]) for i in range(len(chars))]
  1. 将列表推导式简化为:
list = [int(char) for char in chars]
  1. 用更好的变量名替换“num”和“list”,以增加代码可读性:
numbers = [int(char) for char in chars]
  1. 将“pass”删除,因为它不需要执行任何操作:
if num > 1:
    for i in range(2, num):
        if (num % i) == 0:
            break
    else:
        result.append(num)
  1. 将结果打印到一行中,以便于查看和输出:
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=" ")
``
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

原文地址: http://www.cveoy.top/t/topic/eM8B 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录