Предмет: Информатика,
автор: jejwjshsjs
Python
Напишите программу, в которой пользователь вводит строки до тех пор, пока не будет введена пустая строка "". При вводе каждой непустой строки, программа должна выводить "текст".
Входные данные:
Ввод текста в отдельных строчках.
Выходные данные:
Выводить "текст" до пустой строки.
KnowsUser1:
То есть на каждый вообще любой ввод от пользователя программа просто должна выводить в консоль слово "текст"?
Ответы
Автор ответа:
3
Ответ:
--- Python 3.8.3 ---
import typing
from typing import Callable
from typing import Any
Primitive = typing.TypeVar('Primitive', int, float, complex, str, bytes, bytearray)
def ReadSeqWhile(predicate: Callable[[Any], bool], SeqType: Primitive = int):
'''
Возвращает последовательность элементов в указанном типе, считываемых с клавиатуры, пока ввод удовлетворяет условию
'''
temp = SeqType(input())
while predicate(temp):
yield temp
temp = SeqType(input())
def main():
InputData = ReadSeqWhile(lambda p: p != '', SeqType = str)
for _ in InputData:
print('text')
if __name__ == "__main__":
main()
Похожие вопросы
Предмет: Другие предметы,
автор: klochko254
Предмет: Русский язык,
автор: Владислав323
Предмет: Русский язык,
автор: AlisonWow
Предмет: Математика,
автор: yaroslavchik1234
Предмет: Литература,
автор: girl1987