Python 嵌套 For 循环向后计数

标签 python for-loop

这可能是一个简单的问题,但我试图创建一个嵌套循环,在外循环中从 0 计数到 9,在内循环中,从值(或索引)开始。它们是相同的在这种情况下)外循环并向后计数。

这是一个例子:

i= 0
k= 0

i= 1
k= 1
k= 0 

i= 2
k= 2
k= 1
k= 0

i= 3
k= 3
k= 2
k= 1
k= 0

我到目前为止:

x = range(0,10)
for i in x:
    print 'i = ',x[i]
    for k in x:
        print 'k = ', x[i::-1]

显然,上面的代码并没有达到我想要的效果。其一,第二个 for 循环不是从外循环中 i 的值开始而是向后计数。另一方面,它不会为每个新值打印新的 k =

最佳答案

我认为应该是这样的:

x = range(0,10)
for i in x:
    print 'i = ',x[i]      
    for k in x[i::-1]:
        print 'k = ', k
    print("\n")

结果是:

i =  0
k =  0


i =  1
k =  1
k =  0


i =  2
k =  2
k =  1
k =  0


i =  3
k =  3
k =  2
k =  1
k =  0


i =  4
k =  4
k =  3
k =  2
k =  1
k =  0


i =  5
k =  5
k =  4
k =  3
k =  2
k =  1
k =  0


i =  6
k =  6
k =  5
k =  4
k =  3
k =  2
k =  1
k =  0


i =  7
k =  7
k =  6
k =  5
k =  4
k =  3
k =  2
k =  1
k =  0


i =  8
k =  8
k =  7
k =  6
k =  5
k =  4
k =  3
k =  2
k =  1
k =  0


i =  9
k =  9
k =  8
k =  7
k =  6
k =  5
k =  4
k =  3
k =  2
k =  1
k =  0

基本上,x[i::-1] 应该在 for 中而不是在 print 中。

关于Python 嵌套 For 循环向后计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28333738/

相关文章:

python - 如何从本地查找另一个国家的时间

python - 编写 'anonymous' 子类进行单元测试?

python - 如何使用 python groupby()

Python 循环嵌套数组

python - 使用 pandas to_datetime 时如何定义格式?

python - 如何将 dataframe pandas 中的 0 替换为 null 值?

javascript - "for ... in"循环 JavaScript - 它是否包含符号属性

c++ - 尝试重载输出运算符时,我无法遍历对象 vector

linux - 在文件的每一行前面打印文件名

python - 在 python 中创建一个临时文件数组