Python xrange倒计时制作

时间:2015-10-19 13:47:34

标签: python python-2.7 range xrange

以下代码:

for slot in xrange(360-1,-1,-1):

输出什么?

如何获得我想要的输出:

360-359-358-357-356....-- 3-2-1

1 个答案:

答案 0 :(得分:2)

我认为你正在寻找这样的东西:

>>> for slot in xrange(360, 0, -1):
...     print(slot)
  • 第一个条目是您的起点。
  • 第二个条目是您要停止的位置。
  • 第三个条目就是你的步骤。在这种情况下,-1表示“每次下降1”

如果您希望在两者之间输出带有连字符的列表,那么您可以执行以下操作:

'-'.join([str(i) for i in xrange(360, 0, -1)])

从内部分解:

  • [i for i in xrange(360, 0, -1)]:将执行范围操作并创建指定范围列表的列表推导。
  • join:将列表转换为字符串
  • -:表示用连字符
  • 分隔每个“部分”