2016-10-06 13 views
0
def main(): 
    name = input("Enter your name, eg Zelle: ") 
    name = name.lower() 
    output = [] 
    for character in name: 
     number = ord(character) - 96 
     output.append(number) 

    print(output) 


main() 

これは私がこれまで持っているものですが、私はこのプログラムは、ディスプレイに名前で、このような出力手紙のそれぞれを実行させる必要があります。正直Pythonのヘルプ表示する文字列

Enter a name (eg, Zelle): Zelle 
Letter Z value is 26 
Letter e value is 5 
Letter l value is 12 
Letter l value is 12 
Letter e value is 5 
The numeric value of the name 'Zelle' is 60 

とIMをありません確かにここ

+0

何を試しましたか – Julius

+0

ヒント:リストに数値を追加する代わりに、 'print'関数と文字列の書式設定(ex'% ')を使用してみてください。 – Nf4r

+0

私はそこに何をしようとしましたが、私はプログラミングに新しいことを教えています。それを修正する方法については実際にはわかりません。 – MistahDylan

答えて

0

は、あなたが行くことを行う方法:

def main(): 
    name = input("Enter your name, eg Zelle: ") 
    name = name.lower() 
    output = [] 
    name_value = 0 
    for character in name: 
     number = ord(character) - 96 
     output.append((character,number)) 
     print("Letter {} value is {}".format(character, number)) 
     name_value += number 
    print("The numeric value of the name: {} is {}".format(name, name_value)) 

main() 

が編集:)

+0

2番目のループの代わりに 'sum'を使用できました。 –

+0

ええ、私はそれを感謝しました:) –

0
def main(): 
name = input("Enter your name, eg Zelle: ") 
name = name.lower() 
output = [] 
total = 0 
for character in name: 
    number = ord(character) - 96 
    total += number 
    print("Letter {0} value is {1}".format(character, number)) 
print("The numeric value of the name {0} is {1}".format(name, total)) 


main() 

これは私が今持っているものであり、皆さんにはありがとうございます。

0
def main(): 
    name = input("Enter your name, eg Zelle:").lower() 
    char_values = [ord(char) for char in name] 
    total = sum(char_values) 
    for value in char_values: 
     print("Letter {} value is {}".format(chr(value), value)) 
    print("The numeric value of the name {} is {}".format(name, total)) 

main() 
関連する問題