2017-12-02 8 views
-1

.replace()メソッドおよびforループを使用する際に問題が発生しています。私の次のコード:Pythonコード(.replace()およびforループ)の構文が無効

K=int(input("How many times do you want to input? ")) 
print("K> "+str(K)) 
my_list=['A'] 
count=0 
while count<K: 
    letter.replace('A','B').replace('B','B'+'A') for letter in my_list 
    print(my_list) 
    count=count+1 

letter.replace()無効な構文エラーをもたらし、私はこれを解決する方法を疑問に思いました。 私はまた、 'A'を 'B'で置き換える際に問題を抱えています。 forループを実装するでしょうか?

+1

来ているエラーとは何ですか? – GadaaDhaariGeek

+0

私はリスト内の各「文字」を見つけようとしており、それに基づいて、「A」と「B」であれば「B」で置き換え、「B」であれば「A」と置き換えます。文字はmy_listの各文字になっています –

+0

リストを何度も繰り返していきたいですか? – Sam

答えて

1

私はあなたがリストKを繰り返し処理すると仮定しています。回。私はforループとif条件を使用しました。

K=int(input("How many times do you want to input? ")) 
print("K> "+str(K)) 
my_list=['A'] 
count=0 
while count<K: 
    for value in range(len(my_list)): 
     if my_list[value]=='A': 
      my_list[value]='B' 
     elif my_list[value]=='B': 
      my_list[value]='BA' 
    print(my_list) 
    count+=1 

出力:

How many times do you want to input? 3 
K> 3 
['B'] 
['BA'] 
['BA'] 
関連する問題