Python:不是打印int,只是字符串值

时间:2018-05-06 22:22:44

标签: python python-3.x

print ('Hello')

for i in range(2,11,-2):
    print(i)

这段代码有什么问题?我试图打印出来:

Hello
10
8
6
4
2

但它只打印出你好。我在打印你好后按ctrl +输入两次

4 个答案:

答案 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)