Как определить количество строк в переменной в Python 3?

Как можно реализовать в Python3 подсчет неизвестного количества строк, при условии, что последняя введенная строка неизвестна и не является пустой? 

Вот мой код-пример, но он не работает должным образом:

```python
table = []
i = input()

while i != '':
    i = input()
    table.append(i)

print(table)
```

Как можно исправить этот код, чтобы он корректно подсчитывал строки?
  • 6 декабря 2023 г. 14:52
Ответы на вопрос 2
Проблема в вашем коде заключается в том, что вы считываете первую строку перед началом цикла while, а затем считываете еще одну строку внутри цикла before добавлением предыдущей строки в список. 

Вы можете исправить это, переместив внутренее чтение строки (`i = input()`) в конец цикла while, чтобы сперва добавить предыдущую строку в список, а затем прочитать следующую строку перед проверкой условия:

```python
table = []
i = input()

while i != '':
    table.append(i)
    i = input()

print(table)
```

Теперь код будет добавлять каждую непустую строку в список `table` и останавливаться, когда будет введена пустая строка. Распечатка списка `table` даст вам список всех введенных строк, за исключением последней пустой строки.

Чтобы определить количество строк в переменной, вы можете использовать функцию `len(table)`, которая вернет количество элементов в списке `table`.
Спрашиваем и проверяем сразу в цикле:table = []

while True:
    question = input()
    if question == '':  # break, if empty string
        break
    table.append(question)  # push not empty string from list

# print(table)
print("Count items from table:", len(table))
Похожие вопросы