私の脳はこれがなぜ機能しないのか理解できません。私は経験が足りず、ループを練習しようとしています。Pythonで文字列を変更する
文字列(現在は1つの単語)を取り、文字をランダムに大文字にする関数を作成しようとしています。
import random
list = []
def hippycase(string):
for letter in string:
list.append(letter)
for index in list:
if random.randint(1,2) == 1:
list[index] = list[index].upper()
else:
list[index] = list[index].lower()
return list
print(hippycase("pineapple"))
任意のアイデアやヒント:リストインデックスは、整数またはスライスではなく、文字列
ここで私が持っているものでなければならないのです。このコードのpythonで例外TypeError?おかげ
EDIT:これは誰かが、次のリンクであると考えて重複としてマークされているので、私は試してみて、違うものを片付けるでしょう:、私は積極的にインデックスを追求しようとしていないよ Accessing the index in Python 'for' loops I偶然、反復可能な索引を順番に通過するループを練習するだけです。私はまた、仲間のnoobコーダーがこれを検索しているともっと役に立つと思います。
「['ループ'のためのPythonのインデックスへのアクセス」(http://stackoverflow.com/questions/522563/accessing-the-index-in-python-for-loops) – Cyclonecode
Pythonにはたくさんのツールがありますリスト処理のために。これは 'list(random.choice((str.upper、str.lower))(c)for stringの' c) ' – tdelaney