如何在另一个人面前循环?

时间:2017-01-13 14:21:04

标签: python

假设您正在循环播放像“hello”这样的字符串,并且需要嵌套for循环。

所以你说的是:

for i in str:
    for j in str:

但是你希望j循环在i循环前面开始一个位置。

因此i循环将从“h”开始,j循环将从“e”开始

我认为它会是这样的:

for i in str:
    j = i + 1
    for j in str:

Error:cannot concatenate 'str' and 'int' objects 

3 个答案:

答案 0 :(得分:2)

只需将字符串切片到您想要开始的位置,现在j'e'开始,ih开始

x = 'hello'

for i in x:
    for j in x[1:]:
        print(i,j)

答案 1 :(得分:1)

对切片使用enumerate

for i, char in enumerate(s, 1):
    for other_char in s[i:]:
        ....

答案 2 :(得分:0)

迭代range

my_string = "hello"

for i in range(len(my_string)):
    j = i - 1 # i-1 is the index before, i+1 would be the position after