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我不知道你在期待什么样的行为。请你回顾一下你原来的帖子,并更具体地说明你想要输出的内容。根据您提供的信息,我的解决方案有效。