как проверить, используется ли буква после ввода?

#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[] возвращает значение символа