使用except关键字时出现语法错误

2024-10-05 12:20:04 发布

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

我是Python应用程序开发的新手。我知道Python异常,但是当我使用except关键字时,它显示了SyntaxError。我的代码是

number = 1
try:
if(number == 1):
except ValueError:
print "yay"
else:

print "sucks"

当我使用这段代码时,当我添加except关键字时,它会给我一个语法错误。因为我是Python新手,我不知道为什么会发生这样的事情。我使用的是python2.7。在


Tags: 代码numberif关键字事情elseprinttry
3条回答

你不能像那样混淆Python语句。在

两个语句的if ... else ...也是复合语句,因此它必须完全try或{}块内,或者完全在它之外。在

这将起作用:

number = 1
try:
    if number == 1:
        print("yay")
    else:
        print("sucks")
except ValueError:
    pass

因为现在整个if .. else都在try块内。在

并不是说您需要来处理ValueError,代码块中没有任何东西会引发异常。在

从注释中可以清楚地看到您使用的是python3(和IDLE),因此您希望使用print()作为函数。在

在python3.0中,print变成了一个函数,您需要像其他函数一样包含括号。所以 print var变成{}

由于您使用的是Python3,请尝试以下操作:

number = 1
try:
    if (number == 1):
         print ("yay")
    else:
        print ("other opts")
except ValueError:
     print ("Something went wrong")
number = 1
try:
    if(number == 1):
        print 'yay'
    else: 
        print 'sucks'
except ValueError:
    print 'Oops, something went wrong'

遵循这个结构,你将成为金小马男孩。在

相关问题 更多 >

    热门问题