假设您正在循环播放像“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
答案 0 :(得分:2)
只需将字符串切片到您想要开始的位置,现在j
从'e'
开始,i
从h
开始
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