-2

对于以下代码:

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

它输出什么?

如何获得我想要的输出:

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

1 回答 1

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: 将列表转换为字符串
  • -:表示用连字符分隔每个“部分”
于 2015-10-19T13:50:24.213 回答