如何使python函数stdout格式的输出?

时间:2019-03-23 12:36:28

标签: python stdout

我正在尝试解决一个需要创建函数但需要输出为stdout格式的问题。这是我一直在努力的代码:

def oddNumbers(l, r):
    s = ""
    if l % 2 == 0:
        if r % 2 == 0:
            for i in range(l + 1, r, 2):
                s += str(i) + " "
        else:
            for i in range(l + 1, r + 1, 2):
                s += str(i) + " "
    else:
        if r % 2 == 0:
            for i in range(l, r, 2):
                s += str(i) + " "
        else:
            for i in range(l, r + 1, 2):
                s += str(i) + " "
    return s

此代码适用于个位数的输出,但不适用于两位数或三位数的答案。如何获得标准输出格式的正确输出?任何帮助,将不胜感激。谢谢!

例如,对于奇数(2,6),我得到输出: 3 5 哪个是对的 但是对于两位数的输出(例如oddNumbers(96,97)),我得到的输出是: 9 7 这是不正确的。 我应该得到 97

我不知道该如何解决。

1 个答案:

答案 0 :(得分:0)

不确定您的意思。该代码适用于所有答案。

    def oddNumbers(l, r):
    s = ""
    if not l % 2:
        if not r % 2:
            for i in range(l+1, r, 2):
                s += str(i) + " "
        else:
            for i in range(l+1, r+1, 2):
                s += str(i) + " "
    else:
        if not r % 2:
            for i in range(l, r, 2):
                s += str(i) + " "
        else:
            for i in range(l, r+1, 2):
                s += str(i) + " "
    return s

print(oddNumbers(0,10**4))

每隔1到9999输出一次数字