Неверный синтаксис В функциях if и else | Математические уравнения с переменными - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь создать программу, в которой пользователь вводит значения, которые он знает о пирамиде, и легко получает все значения.

NA = 0
width = 20
print ('Welcome To The \"Big Bertha Of Right Rectangle Equations\"'.rjust(width,'-'))
print("Enter In All The Measurements You Have")
print("If You Don't Have A Measurement Please Enter \"NA\"")
print(" ")
BaseLength = ( input ("Enter Base Length: ") )
BaseWidth =  ( input ("Enter A Base Width: ") )
PyramidHeight = ( input ("Enter Pyramid Height: ") )
PyramidVolume = (input ("Enter Pyramid Volume: ") )

if BaseLength == NA:
    print("No Worries We\'ll Find Base Width For You!")
    BaseLengthCalc = int((PyramidVolume / (PyramidHeight * BaseWidth) * 3))

if BaseWidth == NA:
    print("No Worries We\'ll Find Base Width For You!")
    BaseWidthCalc = int((PyramidVolume/(PyramidHeight*BaseLength))*3)

if PyramidHeight == NA:
    print("No Worries We\'ll Find Pyramid Height For You!")
    PyramidHeightCalc = int((PyramidVolume/(BaseLength*BaseWidth))*3)

if PyramidVolume == NA:
    print("No Worries We\'ll Find Pyramid Volume For You!")
    PyramidVolumeCalc = int((BaseLength*BaseWidth*PyramidHeight/3))

    print("Here's All The Calculations Boss!")
    print(" ")

if BaseLength == NA:
    print(BaseLengthCalc)
else BaseLength == BaseLength:
    print("Base Length" + BaseLengthCalc)

if BaseWidth == NA:
    print(BaseWidthCalc)
else = BaseWidth == BaseWidth:
    print("Base Width" + BaseWidth)

if PyramidHeight == NA:
    print(PyramidHeight)
else :PyramidHeight == PyramidHeight:
    print("Pyramid Height" + PyramidHeight)

if PyramidVolume == NA:
    print(PyramidVolumeCalc)
else PyramidVolume == PyramidVolume:
    print("Pyramid Volume" + PyramidVolume)

Ожидается выражение между остальными и переменными, я новичок, и просто хочется учиться, поэтому, пожалуйста, будьте милы! Спасибо!

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Оператор else not BaseLength != BaseLength должен быть:

# not !=  -->  ==
elif BaseLength == BaseLength:
    print("Base Length" + BaseLengthCalc)

(примечание elif вместо else и двоеточие : в конце)

Этот случай будет всегда будьте истинны, так как вы сравниваете переменную с самим собой, поэтому выражение else бессмысленно ..

0 голосов
/ 03 апреля 2020
if BaseLength == NA:
    print(BaseLengthCalc)\
else not BaseLength != BaseLength
    print("Base Length" + BaseLengthCalc)

Что это за выражение после else? Это не Python синтаксис. Возможно, вам нужен elif и двоеточие, но выражение также не имеет смысла. Я также не уверен, что вы пытаетесь сделать с продолжением линии.

...