如何解决此Python elif语句语法错误?

尼帕

我试图编写一个计算器来用Python计算公式,但是我的elif语句出现语法错误。我在这里和其他站点上检查了其他几篇文章,但似乎人们犯的错误与我不同。谢谢您的帮助!:)这是我的代码:

# IMPORTS

import os
import math

# SELECTION

print ("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
print ("~~~ PYTHAGOREAN THEOROM CALCULATOR ~~~")
print ("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
print ("OPTIONS:")
print ("1 - SOLVE FOR HYPOTENUSE")
print ("2 - SOLVE FOR LEG")
print ("3 - SOLVE FOR LEG 2")

user_choice = input("ENTER YOUR CHOICE: ")

# HYPOTENUSE MATHEMATICS

if user_choice == "1":
    firstnh = int(input("ENTER YOUR FIRST LEG'S DIMENSION: "))
    secondnh = int(input("ENTER YOUR SECOND LEG'S DIMENSION: "))

secondsteph = (firstnh ** 2 + secondnh **2)

hanswer = math.sqrt(secondsteph)

print (hanswer , "IS YOUR ANSWER")

input()
os.system('cls')

# LEG 1 MATHEMATICS

elif user_choice == "2":
    firstnl = int(input("ENTER YOUR LEG: "))
    secondnl = int(input("ENTER YOUR HYPOTENUSE: "))

secondstepl = (secondnl ** 2 - firstnl ** 2)

lanswer = math.sqrt(secondstepl)

print (lanswer, "IS YOUR ANSWER")

input()
os.system('cls')

错误在这里:

# LEG 1 MATHEMATICS

elif user_choice == "2":  < - - - ERROR HERE
    firstnl = int(input("ENTER YOUR LEG: "))
    secondnl = int(input("ENTER YOUR HYPOTENUSE: "))

secondstepl = (secondnl ** 2 - firstnl ** 2)

lanswer = math.sqrt(secondstepl)

print (lanswer, "IS YOUR ANSWER")

input()
os.system('cls')

这就是IDE所说的:

elif user_choice == "2":
    ^
SyntaxError: invalid syntax
罗欣·拉普尔(Roshin Raphel)

您的用法是错误的,该elif语句只能在if语句之后使用。

if user_choice == "1":
    firstnh = int(input("ENTER YOUR FIRST LEG'S DIMENSION: "))
    secondnh = int(input("ENTER YOUR SECOND LEG'S DIMENSION: "))

这部分仅在if声明中。从一行secondsteph = (firstnh ** 2 + secondnh **2)开始,它是一个新的代码块,而不是if块。如果这是缩进错误,请尝试:


if user_choice == "1":
    firstnh = int(input("ENTER YOUR FIRST LEG'S DIMENSION: "))
    secondnh = int(input("ENTER YOUR SECOND LEG'S DIMENSION: "))

    secondsteph = (firstnh ** 2 + secondnh **2)

    hanswer = math.sqrt(secondsteph)

    print (hanswer , "IS YOUR ANSWER")

    input()
    os.system('cls')

# LEG 1 MATHEMATICS

elif user_choice == "2":
    firstnl = int(input("ENTER YOUR LEG: "))
    secondnl = int(input("ENTER YOUR HYPOTENUSE: "))

如果没有,请放置语句,

secondsteph = (firstnh ** 2 + secondnh **2)

hanswer = math.sqrt(secondsteph)

print (hanswer , "IS YOUR ANSWER")

input()
os.system('cls')

elif

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解决此ExpectationNotMetError错误

来自分类Dev

如何解决此“ OutOfBoundaryException”错误?

来自分类Dev

避免python中'as'语句的语法错误

来自分类Dev

如何解决此错误?

来自分类Dev

如何解决此rstrip属性错误?

来自分类Dev

在MiniZinc中如何解决此错误?

来自分类Dev

如何解决此OOP错误?

来自分类Dev

如何解决此错误--dbWriteTable()

来自分类Dev

如何解决此PHP通知错误?

来自分类Dev

如何解决python django中的此错误?

来自分类Dev

如何解决Linux If-Else语句语法错误?

来自分类Dev

如何解决此错误并安装cocoapods?

来自分类Dev

如何解决此ExpectationNotMetError错误

来自分类Dev

语法错误if,elif语句

来自分类Dev

如何解决分号附近的多语句mysql查询上的语法错误

来自分类Dev

python 2.7中if语句的语法错误

来自分类Dev

打印语句上的语法错误(python)

来自分类Dev

如何解决此错误?

来自分类Dev

Python if语句语法错误问题

来自分类Dev

如何解决此错误?“ assign”附近的语法错误

来自分类Dev

如何解决FROM子句中的此语法错误?

来自分类Dev

Python,使用“ if,elif”的语法错误

来自分类Dev

else:语句语法错误,简单的Python

来自分类Dev

如何解决此错误?

来自分类Dev

如何解决python django中的此错误?

来自分类Dev

Python if / elif语法错误...为什么

来自分类Dev

如何解决此错误:分段错误?

来自分类Dev

更正 ELIF 语句产生语法错误 python 3.6.2

来自分类Dev

Python 说 elif 语句是一个语法错误