print ('Hello')
for i in range(2,11,-2):
print(i)
这段代码有什么问题?我试图打印出来:
Hello
10
8
6
4
2
但它只打印出你好。我在打印你好后按ctrl +输入两次
答案 0 :(得分:3)
如果您在for i in range(10,0,-2):
print(i)
中指定了一个否定步骤,则还必须使start大于stop:
reversed
另一种方法是使用for i in reversed(range(2,11,2)):
print(i)
:
/usr/local/bin/python
答案 1 :(得分:2)
range()函数将包含第一个值并排除第二个值。
a = " ".join(str(i) for i in range(10, 0, -2))
print (a)
答案 2 :(得分:2)
阅读range()
的内容。第一个参数是起始编号,如果要从较大到较小的打印,则不能从较小的编号开始。
您可以range(2, 11, 2)
逐渐增加列表,range(10, 1, -2)
可以减少。{/ p>
还有反向range(2, 11, 2)[::-1]
选项,但最好只按计划使用它。
答案 3 :(得分:1)
由于你的范围从2开始,到11结束,所以这个代码不会起作用,因为你踩到了-2。你将不得不从10开始,然后消极而不是从2下台。下面我有一个例子,可以获得你正在寻找的输出:
install
这是你的输出:
print('Hello')
for i in range(10, 1, -2):
print(i)