Как правильно отформатировать отступы if / else в python? - PullRequest
0 голосов
/ 20 сентября 2019

Я занимаюсь основной проблемой программирования в отношении утверждений о принятии решений.Код должен относиться к трем типам рыб с разными вариантами всякий раз, когда вводится каждая опция.Я думаю, что большая часть моего кода работает правильно, за исключением того, что я не уверен, как отформатировать окончательный, универсальный, который поглощает все неверные входные данные.

Мой текущий код работает хорошо, но оператор else внизуприкрепленный к каждому ответу, который я даю за пределами первого ввода в решении.

if fish_type == "carnivorous":
    fish_size = str(input("Do you have smaller fish already? "))
    if fish_size == "yes":
        print("This is a bad idea! It'll eat the little ones!")
    if fish_size == "no":
        print("Great! Enjoy!")
if fish_type == "salt water":
    print("Wow, you're a fancy fish parent!")
if fish_type == "community":
    fish_number = int(input("How many fish of this species do you already have?\
 "))
    if fish_number < 3:
        print("You should get more than one fish!")
    else:
        print("Yay, more friends!")
else:
    print("I don't think that's a type of fish; maybe you're looking for a \
lizard?")

Например, если я ввожу «плотоядный», меня правильно направляют к заявлениям плотоядного «if», но когда я отвечаю «да»или "нет", мое утверждение else отформатировано неправильно.Спасибо за вашу помощь!

1 Ответ

1 голос
/ 20 сентября 2019

Возможно, проблема в том, как были отформатированы операторы печати.Код ниже работает.

fish_type = 'not_a_fish'

if fish_type == "carnivorous":
    fish_size = str(input("Do you have smaller fish already? "))
    if fish_size == "yes":
        print("This is a bad idea! It'll eat the little ones!")
    elif fish_size == "no":
        print("Great! Enjoy!")
elif fish_type == "salt water":
    print("Wow, you're a fancy fish parent!")
elif fish_type == "community":
    fish_number = int(input("How many fish of this species do you already have?\n"))
    if fish_number < 3:
        print("You should get more than one fish!")
    else:
        print("Yay, more friends!")
else:
    print("I don't think that's a type of fish; maybe you're looking for a \n lizard?")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...