#python
Вопрос:
в следующем коде:
fruit='banana'
for letter in fruit:
print(letter)
Как компьютер узнает, что слово «буква» — это та буква, которую мы знаем? поскольку мы ничего не определили, то как python может печатать буквы банана?
Комментарии:
1. «мы ничего не определили» — вы определили все , вы сказали «повторите эту строку (
fruit
) и назначьте каждому символу по очереди имяletter
«.2. w3schools.com/python/python_iterators.asp
3. Есть ли
for letter in "banana"
в этом больше смысла? Почему?
Ответ №1:
Это не так, ypu может поставить все, что вы хотели, вместо «буквы», вы могли бы поставить только одну букву, и это сработало бы. В этом цикле компьютер назначает переменную под названием «буква» для каждой буквы в вашем слове и считывает ее. Имя не имеет значения, пока вы придаете ему какое-то значение.
Ответ №2:
Компьютер считывает всю строку (вплоть до :
точки). Кроме того, в программе, которую вы продемонстрировали, говорилось: «повторите слово» банан «и распечатайте каждую букву». Само for letter in fruit
по себе объявляет переменную, в противном случае вы можете получить SyntaxError
. Сам код Python легко анализировать, и для циклов и его содержимого может быть написано в одной строке.
Комментарии:
1. Пожалуйста, отвечайте уважительно.