Python “上的语法错误”;";第18行

Python “上的语法错误”;";第18行,python,if-statement,syntax,Python,If Statement,Syntax,我一直在用Python编写这个简单的程序,这样我就可以开始用Python进行实验,并通过设计Python和其他编程语言,让其他人能够高效地使用它们,而不必了解使代码工作的部分,从而对Python和其他编程语言有更多的了解。我通过一个简单的程序来计算“三角形中的角度”,因为这是一个简单的主题。最近,我用if语句替换了def():命令,因为它将键入的内容减少到最低限度,并使其他人更容易使用。然而,当我尝试运行此代码时,我收到一条语法错误消息,第17行上的N变为高亮显示 def triangle():

我一直在用Python编写这个简单的程序,这样我就可以开始用Python进行实验,并通过设计Python和其他编程语言,让其他人能够高效地使用它们,而不必了解使代码工作的部分,从而对Python和其他编程语言有更多的了解。我通过一个简单的程序来计算“三角形中的角度”,因为这是一个简单的主题。最近,我用if语句替换了def():命令,因为它将键入的内容减少到最低限度,并使其他人更容易使用。然而,当我尝试运行此代码时,我收到一条语法错误消息,第17行上的N变为高亮显示

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分支错误地处理

然而,如果您的最后一个分支if
elif 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分支错误地处理

然而,如果您的最后一个分支if
elif 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分支错误地处理

然而,如果您的最后一个分支if
elif 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分支错误地处理

而如果您的最后一个分支if
elif N==3
,并且没有
else
-子句,则无效数字将保持沉默