私は教科書の練習をしています。名前を取る数値計算プログラムを作成し、各文字に昇順に基づいて値を割り当てますアルファベットで注文し、文字の合計を返します。繰り返し文字を確実にする方法は、Pythonのforループで説明されています
私が書いたコードは、文字を繰り返さない任意の名前でうまく動作します。たとえば、名前が 'kayla'の場合、if文が最初の 'a'インスタンスで停止することがわかります。現在のデザイン内に複数の文字をキャッチする方法はありますか、それとも文字を別の方法で並べ替える必要がありますか?
def main():
alphabet = 'abcdefghijklmnopqrstuvwxyxz'
user_name = raw_input('Please enter your name ')
value = sum = 0
for char in alphabet:
value = value + 1
if char in user_name:
sum = sum + value
print sum
は私が間違ったことを反復処理していることを指摘いただきありがとうございます。それは実際に私が苦労していた他のいくつかの例を明確にするのを助けました。私は7行で何をしようとしていたのかは本当に冷たく、2行にすることができます。 –