我遇到了要分配学校作业的问题。我是否缺少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循环
答案 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