#python #jupyter-notebook
#python #jupyter-ноутбук
Вопрос:
Я должен написать программу, которая просит пользователя ввести слово из 5 букв, а затем проверить, является ли третья буква e или нет.
input('Enter word with 5 letters:'
if [2] == e:
print("the third letter is e")
но ничего не происходит после того, как я ввожу слово из 5 букв.
Комментарии:
1. Это даже недопустимый код.
2. Просто быстрый вопрос, чтобы, надеюсь, проиллюстрировать то, что вы, похоже, не рассмотрели — откуда вы знаете, что слово состоит из пяти букв или нет?
Ответ №1:
Исправленный код должен быть таким:
word = input('Enter word with 5 letters: ')
if word[2] == 'e':
print("the third letter is e")
Ответ №2:
Попробуйте это,
user_input = input('Enter word with 5 letters:')
if user_input[2] == 'e':
print("the third letter is e")
Ответ №3:
Вам нужно сохранить значение, в данном случае входные данные, в переменную, а затем получить доступ к ее буквам с помощью [] .
userInput = input('Enter word with 5 letters: ')
if userInput[2] == 'e':
print("the third letter is e")
Вам всегда нужно сохранять значения, информацию и действия в переменные, если вы хотите использовать или изменять их в дальнейшем.
Ответ №4:
В Python вы можете читать строки как массивы.
Например:
myString = "abcdef"
print(myString[3])
Ваш результат будет d
Итак, что вам нужно сделать,
1-й возьмите входные данные и сохраните их в переменной, подобной этой
string_input = input()
2-я проверка, является ли третья буква ‘e’ или нет
if(string_input[2]=='e'):
print("Third letter is e")
Примечание: string[] возвращает значение символа