Почему цикл for выводит строку в этой ситуации

#python

Вопрос:

Я хотел бы знать причину, по которой любая приведенная строка выводится в приведенном ниже коде. Я понимаю, что цикл for может выводить, скажем, числа от 0 до 10, но я не могу понять, почему и как он будет выводить строку

 expr = str(input('Write your expression'))                                                                                               
for simb in expr:
    print(simb)
 

Комментарии:

1. Строки повторяются в Python. Когда вы помещаете его в for цикл, он повторяет строку , беря каждый символ и вводя переменную simb , которую затем печатаете. То же самое происходит, если вы помещаете список в цикл for, т. Е. for el in ['a', 'b', 'c']:

Ответ №1:

использование for цикла в строке заставляет его перебирать КАЖДЫЙ символ этой строки. Если вы хотите распечатать свое expr , попробуйте просто напечатать имя expr вот так: print(expr)