Есть ли способ поставить условие только на последний вход в список в цикле? - PullRequest
0 голосов
/ 20 мая 2019

В цикле Python 'while', который собирает пользовательский ввод, есть ли способ поместить условие в последний цикл? Пользователь определяет количество циклов, но я хочу, чтобы условие для последнего ввода было больше или равно 1.

У меня уже есть ошибка общего значения, чтобы убедиться, что входные данные не являются строковыми. Я хотел бы, чтобы входы с плавающей запятой для первого количества входов х, но затем ограничить последний 1 или более.

while True:
    try:
        for x in range(itemNum):
            globals ()['itemValue%s' % x] =float(input("Enter value for "+(globals()['itemName%s' % x])+(": ")))
    except ValueError:
        print("Sorry, Please enter only numbers. Try again.")
        continue
    else:
        break

1 Ответ

0 голосов
/ 20 мая 2019

Вы можете добавить условие if в свой цикл for для проверки последней итерации:

for x in range(itemNum):
    # check for the last iteration
    if x == itemNum-1:
        # do your stuff here
...