#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)