Pythonを初めて3週間の初心者です。指定範囲の文字列だけを大文字にするプログラムで、うまく動作しなくて困っています。どうしても理由がわからないので、改善点を教えてください。また、できたら、うまく作動するコードの例を教えてくれたら幸いです。。。
入力例:(スペース区切りで与えられた二つの整数の範囲を、大文字にします。)
2 6
this is a pen
出力(正解)
tHIS Is a pen
私の出力
tHIS IS a pen
私が書いたコード↓
python
1 2target_range = input() 3string = input() 4range_list = target_range.split() 5string_list = [] 6result_list = [] 7 8for i in range(len(string)): 9 string_list.append(string[i]) 10 11for i in string_list: 12 if string_list.index(i) in range(int(range_list[0]) - 1, int(range_list[1]) - 1): 13 j = i.upper() 14 result_list.append(j) 15 16 else: 17 result_list.append(i) 18 19 20for i in result_list: 21 print(i, end = "")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。