Итак, я попытался сдвинуть одну букву вниз по шкале индекса, например 'a', становясь 'd', когда вы сдвинете ее '3', но теперь я хочу сделать целое слово, чтобы каждая буква сдвигаются вниз в то же время, вот что я до сих пор:Смещение целого слова вниз индекс
Alphabet=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
W=input("Enter Word: ")
S=int(input("Please choose a number between -51 and 51: "))
I=(Alphabet.index(W))
J=I+S
if J>25:
print("Please choose a number that is between -51 and 51")
else:
print("Your code word is: ",Alphabet[J])
выход был:
Enter Word: today
Please choose a number between -51 and 51: 3
Traceback (most recent call last):
File"C:/Users/Owner/OneDrive/Documents/Python/Word Shift.py", line 4, in <module>
I=(Alphabet.index(W))
ValueError: 'today; is not in list
FYI, я буквально новичок в Python, так что я не знаю много «Stuff», если не слишком много проблем, можете ли вы рассказать мне, где я поступил не так, и что делает каждая часть вашего кодированного решения?
26 находится между -51 и 51, и вам нужно будет проиндексировать каждую букву не целое слово –
Его, потому что вы пытаетесь f ind index «today» в списке Alphabet (вы можете изменить это на нижний регистр). Но в списке Алфавит нет его, что вызовет ошибку-значение. –
Разве это не так очевидно? Вы пытались получить индекс «сегодня» в списке «Алфавит», который, конечно, не содержит слова «сегодня» внутри. – dragon2fly