我的代码在自动评分器中继续显示错误,因为我的输入被计为输出

问题描述 投票:0回答:1

我无法让自动评分器停止将输入视为输出。我尝试做的所有事情它甚至都不会考虑我所做的事情

尝试添加新的行命令,尝试调整输入的位置。没有任何作用

first_number = int(input("What is the first of the two numbers you would like to check?: "))
last_number = int(input("what is the second of the two numbers you would like to check?: "))

def number_is_a_prime_number(number):
    if number < 2:
        return False
    for i in range(2, round(number/2) + 1):
        if number % i == 0:
            return False
    return True

def primes_to_be_listed(first, last):
    prime_list = []
    for number in range(first, last + 1):
        if number_is_a_prime_number(number):
            prime_list.append(number)
    print(f"The list of prime numbers between {first} and {last}:\n") 
    for prime in prime_list:
        print(prime)

primes_to_be_listed(first_number,last_number)
python list output
1个回答
0
投票

您是否想说它在输出中打印变量“first_number”和“second_number”,即使它不是素数?如果是这样,我在软件中将第一个数字设置为 0,第二个数字设置为 100。

输出:

您要检查的两个数字中的第一个数字是什么?:0 您要检查的两个数字中的第二个是多少?: 100 0 到 100 之间的素数列表:

2 3 5 7 11 13 17 号 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

总而言之,我认为是你的软件或编译器,你用的是什么? 注意:我也在在线编译器中做到了这一点并得出了相同的结论,如果我错了,抱歉。

© www.soinside.com 2019 - 2024. All rights reserved.