我无法让自动评分器停止将输入视为输出。我尝试做的所有事情它甚至都不会考虑我所做的事情
尝试添加新的行命令,尝试调整输入的位置。没有任何作用
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)
您是否想说它在输出中打印变量“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
总而言之,我认为是你的软件或编译器,你用的是什么? 注意:我也在在线编译器中做到了这一点并得出了相同的结论,如果我错了,抱歉。