Пока и если зацикливаться на пандах - PullRequest
0 голосов
/ 29 декабря 2018

У меня проблемы с пониманием, где моя ошибка.Я пытаюсь получить ввод от пользователя> если «да» - показать некоторые данные из DataFrame> если «нет» продолжать работу с программой.

Внутри, если «да» есть другой вопрос »Вы хотите больше данных? ", И еще раз>, если" да ", продолжайте показывать>, если" нет ", оставьте оба цикла и продолжайте работу с программой.

def display_data(df):
        n = 0
        raw_in = input('\nWould you like to see some raw data? yes or no.\n').lower()
        while raw_in in ['yes','no']:
            if raw_in == 'yes':
                raw_data = df.iloc[n:n+5,:]
                n += 5
                print(raw_data)
                raw_in = input('\nMore data? yes or no.\n').lower()
                if raw_in not in ['yes','no']:
                    print('\nInvalid option.\n')
                    display_data(df)
                else:
                    pass

Это то, что я пробовал.Я продолжаю меняться с while на if или их положение, но я не нахожу решения.

1 Ответ

0 голосов
/ 29 декабря 2018

Вам не нужно ваше состояние while для проверки на 'no'.Кажется, вы хотите, чтобы 'no' остановил выполнение.Поскольку вам нужен только while raw_in == 'yes', вам также не понадобится последующее выражение if.Кроме того, else, pass на самом деле не служит цели.

def display_data(df):
    n = 0
    raw_in = input('\nWould you like to see some raw data? yes or no.\n').lower()
    while raw_in == 'yes':
        raw_data = df.iloc[n:n+5,:]
        n += 5
        print(raw_data)
        raw_in = input('\nMore data? yes or no.\n').lower()
        if raw_in not in ['yes','no']:
            print('\nInvalid option.\n')
            display_data(df)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...