我需要从用户那里接收一个字符串,将其显示在列表中,以便列表中的每个器官都包含[字母,它连续重复的数字]。
我认为我的代码很好,但它不起作用。我使用了http://pythontutor.com,我看到一个问题是我的 var.next 和 current 始终保持相同的值。
有人有想法吗?
这是我的代码:
string = raw_input("Enter a string:")
i=0
my_list=[]
current=string[i]
next=string[i+1]
counter=1
j=0
while i<range(len(string)) and next<=range(len(string)):
if i==len(string)-1:
break
j+=1
i+=1
if current==next:
counter+=1
else:
print my_list.append([string[i],counter])
counter=1
输出:
Enter a string: baaaaab
As list: [['b', 1], ['a', 5], ['b', 1]]