2024-10-05 12:20:04 发布
网友
我是Python应用程序开发的新手。我知道Python异常,但是当我使用except关键字时,它显示了SyntaxError。我的代码是
except
SyntaxError
number = 1 try: if(number == 1): except ValueError: print "yay" else: print "sucks"
当我使用这段代码时,当我添加except关键字时,它会给我一个语法错误。因为我是Python新手,我不知道为什么会发生这样的事情。我使用的是python2.7。在
你不能像那样混淆Python语句。在
两个语句的if ... else ...也是复合语句,因此它必须完全在try或{}块内,或者完全在它之外。在
try
这将起作用:
number = 1 try: if number == 1: print("yay") else: print("sucks") except ValueError: pass
因为现在整个if .. else都在try块内。在
if .. else
并不是说您需要来处理ValueError,代码块中没有任何东西会引发异常。在
ValueError
从注释中可以清楚地看到您使用的是python3(和IDLE),因此您希望使用print()作为函数。在
print()
在python3.0中,print变成了一个函数,您需要像其他函数一样包含括号。所以 print var变成{}
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'
遵循这个结构,你将成为金小马男孩。在
你不能像那样混淆Python语句。在
两个语句的if ... else ...也是复合语句,因此它必须完全在}块内,或者完全在它之外。在
try
或{这将起作用:
因为现在整个
if .. else
都在try
块内。在并不是说您需要来处理
ValueError
,代码块中没有任何东西会引发异常。在从注释中可以清楚地看到您使用的是python3(和IDLE),因此您希望使用
print()
作为函数。在在python3.0中,print变成了一个函数,您需要像其他函数一样包含括号。所以}
print var
变成{由于您使用的是Python3,请尝试以下操作:
遵循这个结构,你将成为金小马男孩。在
相关问题 更多 >
编程相关推荐