ユーザーから文字列を受け取り、リストに表示して、リスト内の各器官に[文字、連続して繰り返される数字]が含まれるようにする必要があります。
私のコードは良いと思いましたが、うまくいきません。http://pythontutor.comを使用しましたが、問題の1つは、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]]