Python 为什么';t除了value错误:触发器?

Python 为什么';t除了value错误:触发器?,python,python-2.7,Python,Python 2.7,我无法理解为什么我的except子句在以下情况下不会触发: while True: userlow = int(raw_input('num please')) userhigh = int(raw_input('num please')) loopmult = int(raw_input('enter a num please')) except ValueError: print 'ERROR: Integer only' if use

我无法理解为什么我的except子句在以下情况下不会触发:

while True:
    userlow = int(raw_input('num please'))
    userhigh = int(raw_input('num please'))
    loopmult = int(raw_input('enter a num please'))
    except ValueError:
        print 'ERROR: Integer only'
    if userlow < userhigh: break
为True时:
userlow=int(原始输入('num please'))
userhigh=int(原始输入('num please'))
loopmult=int(原始输入(“请输入一个数值”)
除值错误外:
打印“错误:仅限整数”
如果userlow
这是我的代码摘录,我想知道为什么except ValueError不起作用。我得到的错误是无效语法,只有在我将语法添加到代码中后才出现。这并不是在强调我的问题所在,但如果你能帮助我,那就太好了。我使用的是Python 2.7,而不是True:
while True:
    try:
        userlow = int(raw_input('num please'))
        userhigh = int(raw_input('num please'))
        loopmult = int(raw_input('enter a num please'))
        if userlow < userhigh: 
            break
    except ValueError:
        print 'ERROR: Integer only'
尝试: userlow=int(原始输入('num please')) userhigh=int(原始输入('num please')) loopmult=int(原始输入(“请输入一个数值”) 如果userlow
为真时:
尝试:
userlow=int(原始输入('num please'))
userhigh=int(原始输入('num please'))
loopmult=int(原始输入(“请输入一个数值”)
如果userlow

它用作
try…除了
语句。您没有
,请尝试:

while True:
    try:
        userlow = int(raw_input('num please'))
       userhigh = int(raw_input('num please'))
       loopmult = int(raw_input('enter a num please'))
    except ValueError:
        print 'ERROR: Integer only'
    if userlow < userhigh: break
为True时:
尝试:
userlow=int(原始输入('num please'))
userhigh=int(原始输入('num please'))
loopmult=int(原始输入(“请输入一个数值”)
除值错误外:
打印“错误:仅限整数”
如果userlow

阅读更多有关它的信息。

它被用作
try…除了
语句。您没有
,请尝试:

while True:
    try:
        userlow = int(raw_input('num please'))
       userhigh = int(raw_input('num please'))
       loopmult = int(raw_input('enter a num please'))
    except ValueError:
        print 'ERROR: Integer only'
    if userlow < userhigh: break
为True时:
尝试:
userlow=int(原始输入('num please'))
userhigh=int(原始输入('num please'))
loopmult=int(原始输入(“请输入一个数值”)
除值错误外:
打印“错误:仅限整数”
如果userlow

阅读更多信息。

以上代码中没有try:-”)。把它修好

上面的代码中没有try
”:-)字面意思。把它修好

你不应该为答案投赞成票,但你应该得到很多很多荣誉。太棒了!你不应该为答案投赞成票,但你应该得到很多很多荣誉。太棒了!