嗨,我希望它打印范围内的所有数字,但我只收回输入数字。不知道为什么。
a = int(input())
b = int(input())
if a > b:
for number in range(a,b+1):
print(number)
else:
for c in range(b,a+1):
print(c)
发生这种情况是因为当a > b
你打印从a
到b+1
的数字而不是我认为你真正想要的数字(b
到a+1
)。颠倒你的状况应该让它发挥作用。
>>> a = int(input())
0
>>> b = int(input())
5
>>> if a > b:
... for number in range(b, a+1):
... print(number)
... else:
... for number in range(a, b+1):
... print(number)
...
0
1
2
3
4
5
>>> a = int(input())
10
>>> b = int(input())
20
>>> for number in range(min(a, b), max(a, b) + 1):
... print(number)
...
10
11
12
13
14
15
16
17
18
19
range的文档也可能对您感兴趣。