В основном для этого задания мне нужно преобразовать имя в «секретное число», суммируя значение, которое я назначил каждой букве. Все работает до сих пор, но когда я пытаюсь подвести итог, это дает мне ошибку. Я думаю, мне нужно преобразовать буквы в их числовую форму, но все, что я пробовал до сих пор, не будет работать.Программа Python не будет работать - очень просто
напримерtotal_name =0 for c in end_name
c_int = int(c)
total_name+= c_int
Любая помощь будет принята с благодарностью! Вот мой код:
'a' ==1
'b'==2
'c'==3
'd'==4
'e'==5
'f'==6
'g'==7
'h'==8
'i'==9
'j'==10
'k'==11
'l'==12
'm'==13
'n'==14
'o'==15
'p'==16
'q'==17
'r'==18
's'==19
't'==10
'u'==21
'v'==22
'w'==23
'x'==24
'y'==25
'z'==26
#input:ask user to enter their name
#processing: convert name into all lower case then calculate number
#output: return name and reduction to user
name = input('Name:')
new_name= str.lower(name)
end_name=new_name.replace(" ","")
print('Your "cleaned up" name is:',end_name)
total_name =0
for c in end_name
total_name+= c
print('Reduction:',total_name)
Как ваш код работает? Все эти сравнения должны быть частью заявления 'if', не так ли? Другими словами, какова первая часть исходного кода? Кроме того, не работает, какую ошибку или поведение вы видите? – octopusgrabbus
Каковы линии '' a '== 1' и т. Д., Которые должны быть достигнуты? Все, что вы делаете, это тестирование, если символ '' a'' равен целому числу '1', которое возвращает' False'. –
Я думаю, вы пытаетесь использовать кодировку от 'a' до' 1' и т. Д., Правильно? –