-1

在收集用户输入的 Python 'while' 循环中,有没有办法在最后一个循环上设置条件?用户确定循环的数量,但我想在最后一个输入上设置一个大于或等于 1 的条件。

我已经有一个一般值错误,以确保没有输入是字符串。我希望第一个 x 输入量的浮点输入,然后将最后一个输入限制为 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
4

1 回答 1

0

您可以在 for 循环中添加 if 条件以检查最后一次迭代:

for x in range(itemNum):
    # check for the last iteration
    if x == itemNum-1:
        # do your stuff here
于 2019-05-20T04:12:52.807 回答