PythonxRange倒计时制作

PythonxRange倒计时制作,python,python-2.7,range,xrange,Python,Python 2.7,Range,Xrange,对于以下代码: for slot in xrange(360-1,-1,-1): 它输出什么 我如何获得以下各项的预期输出: 360-359-358-357-356....-- 3-2-1 我想你正在寻找这样的东西: >>> for slot in xrange(360, 0, -1): ... print(slot) '-'.join([str(i) for i in xrange(360, 0, -1)]) 第一个条目是您的起点 第二个条目是您要停止的位置

对于以下代码:

for slot in xrange(360-1,-1,-1):
它输出什么

我如何获得以下各项的预期输出:

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

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

>>> for slot in xrange(360, 0, -1):
...     print(slot)
'-'.join([str(i) for i in xrange(360, 0, -1)])
  • 第一个条目是您的起点
  • 第二个条目是您要停止的位置
  • 第三项是你的步骤。在这种情况下-1表示“每次下降1”
如果您希望在输出列表时中间带有连字符,则可以执行以下操作:

>>> for slot in xrange(360, 0, -1):
...     print(slot)
'-'.join([str(i) for i in xrange(360, 0, -1)])
要从内部对其进行分解:

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

范围将包括第一个数字,而不包括第二个数字。因此,您需要
xrange(360,0,-1)
。所需的字符串将有1329个字符。您确定要将其打印为一行吗?除非你只是想从360数到1,而不是文字字符串“360-359-358…”。我只是看了一下你的输出。你到底在找什么:360-359-358?所有内容都以这种格式在一行上?@Ademd你需要重新定义你的问题,因为idjaw的答案是正确的。是的,要么这样,要么你真的想要那些“-”,那么就这样做:
“-”。加入([str()for uz)in xrange(360,0,-1)])
当没有电源时,它不会打开space@Ademd我不知道你在期待什么样的行为。请你回顾一下你原来的帖子,并更具体地说明你想要输出的内容。根据您提供的信息,我的解决方案有效。