我的代码有效,但输出不是它应该是的
python 212
原文标题 :My code works but the output isn’t what it’s supposed to be
所以我编写了一个包含两个函数的代码:read_inter() 询问区间的上限和下限并返回一个元组,read_inter_in_inter(interval) 检查新输入的上限和下限是否是“区间”的一部分。虽然情况并非如此,但程序会要求用户输入新的输入,直到输入是“间隔”的一部分。最后,它必须将输入打印为元组。我的代码工作正常,但我必须写两次我的最后一个输入。
def read_inter():
number = input()
lijst = number.split(" ")
while int(lijst[-1]) < int(lijst[0]):
number = input()
lijst = number.split(" ")
return (int(lijst[0]),int(lijst[-1]))
def read_inter_in_inter(interval):
number = input()
lijst = number.split(" ")
result = [int(lijst[0]), int(lijst[-1])]
while int(lijst[0]) > int(lijst[1]) or int(lijst[0]) < interval[0] or int(lijst[1]) > interval[1]:
if int(lijst[0]) > int(lijst[1]) or int(lijst[0]) < interval[0] or int(lijst[1]) > interval[1]:
number = input()
lijst = number.split(" ")
result = [int(lijst[0]), int(lijst[-1])]
return tuple(result)
例如:print(read_inter_in_inter((2,9))) 第一个输入“-3 13”不给我输出,第二个输入“6 2”也不给我输出,因为它应该是但是当我输入“3 8”时,它应该给我(3,8),但我必须再次输入“3 8”才能让我的输出变成(3,8)。
有人可以帮我解决我的问题吗?我会很感激。