【问题标题】:Print text when there are no prime numbers between two integers python当两个整数之间没有素数时打印文本python
【发布时间】:2018-09-12 09:06:42
【问题描述】:

如果输入的整数之间没有素数,我正在尝试打印“数字之间没有素数”。例如,如果用户输入 8 和 10,则没有任何质数,因此应该打印上面的消息。 但是,我很难将 print 语句放入我的代码中:

num_1 = int(input("Enter your first number: "));
num_2 = int(input("Enter your second number: "));
num_3 = 0

if num_2 > num_1:
    num_3 = num_1
    num_1 = num_2
    num_2 = num_3

delim_list = [":","!",","]
blank_list = []
for num in range(num_3, num_1):
    if num > 1:
            for i in range(2,num):
                if (num%i) == 0:
                    break 

            else:
                blank_list.append(str(num) + delim_list[len(blank_list)%3])

blank_list = "".join(blank_list)
print("No Prime between the numbers")
print(blank_list[:-1])

我的输出将打印“数字之间没有素数”,然后打印素数:

Enter your first number:  1
Enter your second number:  10
No Prime between the numbers
2:3!5,7

【问题讨论】:

  • 你的打印语句周围没有任何条件,它会一直打印。您可以在打印之前编写一个 if 条件,并在打印之前检查数组是否为空

标签: python-3.x


【解决方案1】:

在尝试打印消息之前检查您的数组是否为空

if not blank_list:
    print("No Prime between the numbers")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多