我正在尝试解决一个需要创建函数但需要输出为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
我不知道该如何解决。
答案 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输出一次数字