询问用户输入并返回问题,如果输入了错误的输入

时间:2019-11-19 02:55:19

标签: python while-loop

我遇到了要分配学校作业的问题。我是否缺少python

我在while循环中运行我的输入,并在抛出值错误时运行。我想回到最后一个问题。但每次它都从代码开头重新开始。

while True:
    try:
        start_value = int(input('Enter a start value (Default: 0): ') or 0)
        end_value = int(input('Enter a end value: '))
        step_value = int(input('Enter step value (Default: 1): ') or '1')

    except ValueError:
        print('Numeric value only!')
        continue
    else:
        for x in range(start_value, end_value, step_value):
           print(str(x), end=' ')
    break

谁能指出我正确的方向。我到处都看过了,我只能找到的例子是try语句中只有一个输入的while循环

1 个答案:

答案 0 :(得分:1)

使用if来控制流量怎么样?

i = 0
while True:
    try:
        if i==0:
            start_value = int(input('Enter a start value (Default: 0): ') or 0)
            i=1
        if i==1:    
            end_value = int(input('Enter a end value: '))
            i=2
        if i==2:
            step_value = int(input('Enter step value (Default: 1): ') or '1')

    except ValueError:
        print('Numeric value only!')
        continue
    else:
        for x in range(start_value, end_value, step_value):
           print(str(x), end=' ')
    break