在一个字符串中假设12345,我想采用嵌套循环,这样我就可以通过以下方式遍历字符串: -
等等。我知道什么是逻辑,但在Python中是一个菜鸟,我无法形成循环。
答案 0 :(得分:1)
这有点像家庭作业。
尝试记下连续输出,每行一个,并查找模式。看看你是否可以用输入字符串的切片解释该模式。然后查找切片的数字模式。
此外,请编辑您的问题以在字符串周围添加引号。你输出的内容不是很清楚,无论是用逗号输出字符串还是用子串列表输出。
答案 1 :(得分:0)
您可以通过以下代码执行内部遍历,第一次遍历是微不足道的。
s = '12345'
chars = [c for c in s]
for i in range(len(s) - 1):
print '%d:' % i,
for el in chars[:i] + [chars[i] + chars[i + 1]] + chars[i + 2:]:
print el,
print
答案 2 :(得分:0)
number = 12345
str_number = str(number)
output = []
for index, part in enumerate(str_number[:-1]):
output_part = []
for second_index, second_part in enumerate(str_number):
if index == second_index:
continue
elif index == second_index - 1:
output_part.append(int(part + second_part))
else:
output_part.append(int(second_part))
output.append(output_part)
print output
将它放在函数定义中并放入“yield output_part”代替“output.append”行以获得有用的交互器。