我正在使用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)
现在我很困惑如何让它输出数字。
答案 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)
在代码末尾。
我使用了这种解决方案,发现这对我来说是最简单的方式,而且易于理解。
希望对您有帮助。