Я пытаюсь получить следующие 5 строк данных без записи цикла каждый раз ([: 5], [5:10], [10:15] и т.д.). У меня есть идея, но я некоторое время застрял в этом вопросе, каковы некоторые способы сделать это, чтобы заставить пользователя показать следующие 5?
def raw_data(df):
ask_user = input('Would you like to view more raw data for the city selected? \nPrint yes or no: ')
while True:
if ask_user == 'yes':
return df.iloc[:5]
else:
break
Добавьте переменную, которая накапливается при каждом запуске функции. (Позвольте называть его runs
) Инициализируйте его вне функции и добавьте в него внутри функции. Отсюда умножьте его на 5, чтобы получить свой диапазон.
runs = 0
def raw_data(df):
while True:
ask_user = input('Would you like to view more raw data for the city selected? \nPrint yes or no: ')
if ask_user == 'yes':
runs += 1 #Adds 1 to current value, same as runs = runs + 1
return df.iloc[(x-1)*5:x*5]
elif ask_user == 'no':
return