Python “上的语法错误”;";第18行
我一直在用Python编写这个简单的程序,这样我就可以开始用Python进行实验,并通过设计Python和其他编程语言,让其他人能够高效地使用它们,而不必了解使代码工作的部分,从而对Python和其他编程语言有更多的了解。我通过一个简单的程序来计算“三角形中的角度”,因为这是一个简单的主题。最近,我用if语句替换了def():命令,因为它将键入的内容减少到最低限度,并使其他人更容易使用。然而,当我尝试运行此代码时,我收到一条语法错误消息,第17行上的N变为高亮显示Python “上的语法错误”;";第18行,python,if-statement,syntax,Python,If Statement,Syntax,我一直在用Python编写这个简单的程序,这样我就可以开始用Python进行实验,并通过设计Python和其他编程语言,让其他人能够高效地使用它们,而不必了解使代码工作的部分,从而对Python和其他编程语言有更多的了解。我通过一个简单的程序来计算“三角形中的角度”,因为这是一个简单的主题。最近,我用if语句替换了def():命令,因为它将键入的内容减少到最低限度,并使其他人更容易使用。然而,当我尝试运行此代码时,我收到一条语法错误消息,第17行上的N变为高亮显示 def triangle():
def triangle():
N = int(input("Please enter the number of angles you currently have between 1 and 3: "))
if N == 1:
a = int(input("What's one of the angles?"))
b = int(input("What's the other angle in the triangle?"))
c = a + b
f = 180 - c
print(f)
print("If you'd like to continue, please type in triangle()")
elif N == 2:
a = int(input("What's the value of angle 1?"))
b = 180 - a
c = b /2
print(c)
print("If you'd like to continue, please type in triangle()")
else N == 3:
a = 180
b = 180 / 3
print(b)
print("If you'd like to continue, please type in triangle()")
但是我得到了一个关于elif N==3的语法错误:
任何提示都很好。否则没有条件。。删除它只是为了说
else:
或者让它说
elif N == 3:
否则就没有条件了。。删除它只是为了说
else:
或者让它说
elif N == 3:
否则就没有条件了。。删除它只是为了说
else:
或者让它说
elif N == 3:
否则就没有条件了。。删除它只是为了说
else:
或者让它说
elif N == 3:
您有
else N==3:
。这不是if..elif..else
结构的工作方式-如果前面的if
或elif
条件都不满足,则输入的else
是一个全面的分支。如果要专门检查N==3
而不检查其他值,请使用elif N==3
。如果您想要一个全面的条件,只需使用else:
您拥有的else N==3:
。这不是if..elif..else
结构的工作方式-如果前面的if
或elif
条件都不满足,则输入的else
是一个全面的分支。如果要专门检查N==3
而不检查其他值,请使用elif N==3
。如果您想要一个全面的条件,只需使用else:
您拥有的else N==3:
。这不是if..elif..else
结构的工作方式-如果前面的if
或elif
条件都不满足,则输入的else
是一个全面的分支。如果要专门检查N==3
而不检查其他值,请使用elif N==3
。如果您想要一个全面的条件,只需使用else:
您拥有的else N==3:
。这不是if..elif..else
结构的工作方式-如果前面的if
或elif
条件都不满足,则输入的else
是一个全面的分支。如果要专门检查N==3
而不检查其他值,请使用elif N==3
。如果您想要一个包罗万象的条件,只需使用else:
elif N == 3:
您的意思是elif
(这是Python的else..if
),或者是else
如果您的意思是普通的或,则不需要条件
如果要注释else
表示满足某个条件,则我使用注释:
else: # N == 3
但这被认为是糟糕的风格:只有在确定N不能有1,2,3以外的值时才这样做。在您的情况下,用户还可以输入任何数字4、5、…、9(或者实际上是10或更大,或者实际上是0或任何负数),这将被N==3分支错误地处理
然而,如果您的最后一个分支ifelif N==3
,并且没有else
-子句,那么无效的数字将悄悄地使树中的每个分支失败。
因此,对于完整性和健全性检查,您可能更喜欢:
...
elif N ==3:
# Handle N == 3 case
else:
print "Invalid number!"
您的意思是elif
(这是Python的else..if
),或者是else
如果您的意思是普通的或,则不需要条件
如果要注释else
表示满足某个条件,则我使用注释:
else: # N == 3
但这被认为是糟糕的风格:只有在确定N不能有1,2,3以外的值时才这样做。在您的情况下,用户还可以输入任何数字4、5、…、9(或者实际上是10或更大,或者实际上是0或任何负数),这将被N==3分支错误地处理
然而,如果您的最后一个分支ifelif N==3
,并且没有else
-子句,那么无效的数字将悄悄地使树中的每个分支失败。
因此,对于完整性和健全性检查,您可能更喜欢:
...
elif N ==3:
# Handle N == 3 case
else:
print "Invalid number!"
您的意思是elif
(这是Python的else..if
),或者是else
如果您的意思是普通的或,则不需要条件
如果要注释else
表示满足某个条件,则我使用注释:
else: # N == 3
但这被认为是糟糕的风格:只有在确定N不能有1,2,3以外的值时才这样做。在您的情况下,用户还可以输入任何数字4、5、…、9(或者实际上是10或更大,或者实际上是0或任何负数),这将被N==3分支错误地处理
然而,如果您的最后一个分支ifelif N==3
,并且没有else
-子句,那么无效的数字将悄悄地使树中的每个分支失败。
因此,对于完整性和健全性检查,您可能更喜欢:
...
elif N ==3:
# Handle N == 3 case
else:
print "Invalid number!"
您的意思是elif
(这是Python的else..if
),或者是else
如果您的意思是普通的或,则不需要条件
如果要注释else
表示满足某个条件,则我使用注释:
else: # N == 3
但这被认为是糟糕的风格:只有在确定N不能有1,2,3以外的值时才这样做。在您的情况下,用户还可以输入任何数字4、5、…、9(或者实际上是10或更大,或者实际上是0或任何负数),这将被N==3分支错误地处理
而如果您的最后一个分支ifelif N==3
,并且没有else
-子句,则无效数字将保持沉默