Python 在循环中不断增加的值

Python 在循环中不断增加的值,python,python-3.x,Python,Python 3.x,最近,我在练习嵌套循环。我一直在迭代数字列表和数组元素 问题-我有一个数组,它有3个元素[A,B,C],我想把它们加到1-100的数字上 totalnum = 100 alpha = ['A', 'B', 'C'] length = len(alpha) for i in range(1,totalnum): for j in range(length): result = i,alpha[j] break print(result) 我计划

最近,我在练习嵌套循环。我一直在迭代数字列表和数组元素

问题-我有一个数组,它有3个元素[A,B,C],我想把它们加到1-100的数字上

totalnum = 100
alpha = ['A', 'B', 'C']
length = len(alpha)
for i in range(1,totalnum):

    for j in range(length):

        result = i,alpha[j]
        break
    print(result)
我计划得到如下输出:

(1, 'A')
(2, 'B')
(3, 'C')
(4, 'A')
(5, 'B')
(6, 'C')

您的
中断位置不正确。尽管如此,这里有两种更好的方法:

totalnum = 100
alpha = ['A', 'B', 'C']
length = len(alpha)
for i in range(1, totalnum + 1):
    print(i, alpha[i % len(alpha)])

或者(正如帕特里克·豪夫所指出的)


您的
中断位置不正确。尽管如此,这里有两种更好的方法:

totalnum = 100
alpha = ['A', 'B', 'C']
length = len(alpha)
for i in range(1, totalnum + 1):
    print(i, alpha[i % len(alpha)])

或者(正如帕特里克·豪夫所指出的)


您应该更改第一个for循环,使其步长等于alpha列表的长度,并将
result=i,alpha[i]
更改为
result=i+j,alpha][i]
。不要立即中断,而是将结果附加到列表中,或者立即打印

totalnum=15
alpha=['A','B','C']
长度=长度(α)
对于范围内的i(1,totalnum,length):
对于范围内的j(长度):
结果=i+j,α[j]
打印(结果)
输出:

(1, 'A')
(2, 'B')
(3, 'C')
(4, 'A')
(5, 'B')
(6, 'C')
(7, 'A')
(8, 'B')
(9, 'C')
(10, 'A')
(11, 'B')
(12, 'C')
(13, 'A')
(14, 'B')
(15, 'C')

您应该更改第一个for循环,使其步长等于alpha列表的长度,并将
result=i,alpha[i]
更改为
result=i+j,alpha][i]
。不要立即中断,而是将结果附加到列表中,或者立即打印

totalnum=15
alpha=['A','B','C']
长度=长度(α)
对于范围内的i(1,totalnum,length):
对于范围内的j(长度):
结果=i+j,α[j]
打印(结果)
输出:

(1, 'A')
(2, 'B')
(3, 'C')
(4, 'A')
(5, 'B')
(6, 'C')
(7, 'A')
(8, 'B')
(9, 'C')
(10, 'A')
(11, 'B')
(12, 'C')
(13, 'A')
(14, 'B')
(15, 'C')

您可以使用另一个答案中建议的
循环
,也可以使用列表理解来模拟:

[(i + 1, alpha[i % len(alpha)]) for i in range(totalnum)]
# [(1, 'A'), (2, 'B'), (3, 'C'), (4, 'A'), (5, 'B'), (6, 'C')...]

您可以使用另一个答案中建议的
循环
,也可以使用列表理解来模拟:

[(i + 1, alpha[i % len(alpha)]) for i in range(totalnum)]
# [(1, 'A'), (2, 'B'), (3, 'C'), (4, 'A'), (5, 'B'), (6, 'C')...]

1) 不要使用
break
;2) 创建每个
结果后,立即将其打印出来。你很接近!此外,您可能需要从itertools导入周期查看
。1)不要使用
中断
;2) 创建每个
结果后,立即将其打印出来。你很接近!此外,您可能还想从itertools导入周期中查看
。如果您已经在使用itertools,那么第二个示例肯定应该是
zip(范围(1101),cycle('ABC'))
Good point。我也加了一个,我留下了我的
循环
一个,作为一个垫脚石,看看你的工作原理。非常感谢。工作起来很有魅力。@HinaSatti如果有帮助,请不要忘记将其标记为答案:)@Error SyntacticalRemorse很想投票,但我不能,因为我是新手:/如果你已经在使用itertools,那么你的第二个例子肯定应该是
zip(范围(1101),cycle('ABC'))
Good point。我也加了一个,我留下了我的
循环
一个,作为一个垫脚石,看看你的工作原理。非常感谢。工作起来很有魅力。@HinaSatti如果有帮助的话,别忘了将其标记为答案:)@Error syntactical懊悔很想投票,但我不能,因为我是新来的:/