Python цикл ввода строки - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь создать функцию python, которая будет перебирать строку по одному элементу за раз, основываясь на том, что пользователь вводит.

Итак, давайте скажем, что список [hello, jello, mello ]. Программа распечатает строку, затем спросит пользователя «Вы хотите, чтобы я прочитал?», Затем «y» напечатает первый элемент, затем l oop через строку, пока пользователь не введет «n», затем l oop остановится.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

Это должно работать:

l = ["Hello", "Jello", "Mello"]
for element in l:
    while True:
        answer = input("Do you want to read (y/n)")
        if answer.lower() == "y" or answer.lower() == "n":
            break
        else:
            print("Invalid input")
    if answer.lower() == "y":
        print(element)
    elif answer.lower() == "n":
        break

Надеюсь, это поможет!

0 голосов
/ 13 марта 2020
from collections import cycle


def print_entries_forever(list_str):
  for entry in cycle(list_str):
    answer = input('Do you want me to read [y/n]? ').lower()
    if answer.startswith('y'):
      print(entry)
    elif answer.startswith('n'):
      return


print_entries_forever(['Hello', 'Jello', 'Mello'])

РЕДАКТИРОВАТЬ: L oop теперь циклически работает до тех пор, пока пользователь не введет 'n'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...