我的代码有效,但输出不是它应该是的

青葱年少 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)。

有人可以帮我解决我的问题吗?我会很感激。

原文链接:https://stackoverflow.com//questions/71962505/my-code-works-but-the-output-isnt-what-its-supposed-to-be

回复

我来回复
  • BeRT2me的头像
    BeRT2me 评论
    def a():
        return (1,1)
    
    print(a() is True)
    

    False

    def a():
        return (1,1)
    
    print(a() is not None)
    

    True

    2年前 0条评论