为什么除了ValueError:trigger?

2024-10-02 10:30:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我不明白为什么我的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

这是我的代码节选,我想知道为什么except ValueError不起作用。我得到的错误是无效语法,只有在我把它添加到代码中之后才出现。这不是在强调我的问题在哪里,但如果你能帮忙,那就太好了。我使用的是python2.7


Tags: 代码trueinputraw情况numintplease
3条回答

它被用作try...except语句。你没有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

阅读更多信息from the documentation。在

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'

http://docs.python.org/tutorial/errors.html#handling-exceptions

There is no try”:-)的字面意思。把它修好。在

相关问题 更多 >

    热门问题