如何查找用户输入的数字之间的数字?

时间:2015-09-29 22:56:14

标签: python python-3.x

我正在使用Grok学习,如果用户输入数据,我需要帮助查找数字。

例如:

3
6

介于两者之间的数字:4,5

但这正是我所需要的:

  

升降机电梯坏了!它仍然可以上下,但是   不再显示它的楼层,这会导致混乱   对于试图使用它的人。

     

编写一个程序,在电梯上显示楼层号码   那是在上升。你的程序应该在当前楼层阅读   在目的地楼层读取,总是高于   目前的楼层。您的程序应打印出每个楼层号码   在两者之间。

     

当前楼层:3

     

目的地楼层:6

     

等级3

     

等级4

     

等级5

     

等级6

     

当前楼层:1

     

目的地楼层:2

     

等级1

     

等级2

所以我目前的代码是:

current = int(input("Current floor: "))
desti = int(input("Destination floor: "))
print("level",current)
print("level",desti)

现在我很困惑如何让它输出数字。

7 个答案:

答案 0 :(得分:1)

您可以使用用户输入的上限和下限来使用range()函数:

>>> current = int(input("Current floor: "))
>>> desti = int(input("Destination floor: "))
>>> print(*range(current+1, desti))
4 5
>>> between = list(range(current+1, desti))
>>> between
[4, 5]

如果你想让地板倒退,你可以这样做:

list(range(desti, current, -1))

或者你可以简单地改变范围:

list(reversed(range(current+1, desti)))

向下打印:

print(*range(current+1, desti), sep='\n')

在循环中格式化输出:

for level in range(current+1, desti):
    print('Level {}'.format(level))

答案 1 :(得分:1)

http://localhost:8080/ignite?cmd=node&id=a427-a04631d64c98&attr=true

尝试使用while循环。

答案 2 :(得分:0)

你可以创建一个从当前楼层开始的循环(独占)并递增,直到你到达目的地楼层(独家)。

答案 3 :(得分:0)

看看范围功能。我认为这将完全符合您的要求。

http://pythoncentral.io/pythons-range-function-explained/

让我们说你需要的范围在1到5之间。

在Python 2.x中,它返回一个列表,

>>> range(1, 5)
[1, 2, 3, 4]

在Python 3.x中,它是一个迭代器。所以你应该把它转换成一个列表。

>>> list(range(1, 5))
[1, 2, 3, 4]

第二个输入是独占的,所以将一个加到列表的最后一个值

4 + 1 = 5

答案 4 :(得分:0)

基本上你需要为这个级别添加一个范围,这是我的答案

current = int(input("Current floor: "))
desti = int(input("Destination floor: "))
for i in range(current,desti):
  print("Level",i)
print("Level",desti)

答案 5 :(得分:0)

我在Grok Learning上做同样的事情。 答案是这样:

destination = int(input("Destination floor: "))
number = current
while number <= destination:
  print("Level", number)
  number = number + 1```

答案 6 :(得分:0)

这是Grok Learning本身提供的示例解决方案:

current = int(input('Current floor: '))
destination = int(input('Destination floor: '))
for i in range(current, destination + 1):
  print('Level', i)

这只是以后参考的技巧,在这种情况下,有必要在范围内加1,因为请记住,range()从0开始,因为0是第一个数字。所以请记住这一点。

但是,如果您希望代码在到达目的地时打印目标楼层,则只需添加

print(destination)

在代码末尾。

我使用了这种解决方案,发现这对我来说是最简单的方式,而且易于理解。

希望对您有帮助。