如何在python中正确格式化if/else缩进?

如何在python中正确格式化if/else缩进?,python,if-statement,Python,If Statement,我正在做一个关于决策语句的基本编程问题。每当输入每个选项时,代码应与具有不同选项的三种鱼类相关。我认为我的大部分代码运行正常,除了我不确定如何格式化最终的、捕获所有吸收所有不正确输入的代码 我当前的代码运行良好,但底部的else语句被附加到我在解决方案中第一次输入之外给出的每个响应上 如果鱼的类型==“肉食性”: fish_size=str(输入(“您已经有小鱼了吗?”) 如果鱼的大小=“是”: 打印(“这是个坏主意!它会吃掉小家伙的!”) 如果鱼_大小=“否”: 打印(“太好了!享受!”) 如

我正在做一个关于决策语句的基本编程问题。每当输入每个选项时,代码应与具有不同选项的三种鱼类相关。我认为我的大部分代码运行正常,除了我不确定如何格式化最终的、捕获所有吸收所有不正确输入的代码

我当前的代码运行良好,但底部的else语句被附加到我在解决方案中第一次输入之外给出的每个响应上

如果鱼的类型==“肉食性”:
fish_size=str(输入(“您已经有小鱼了吗?”)
如果鱼的大小=“是”:
打印(“这是个坏主意!它会吃掉小家伙的!”)
如果鱼_大小=“否”:
打印(“太好了!享受!”)
如果鱼_类型==“盐水”:
打印(“哇,你是一个漂亮的鱼父母!”)
如果鱼_类型==“社区”:
fish_number=int(输入)(“您已经有多少种鱼类\
"))
如果鱼类数量<3:
打印(“你应该得到不止一条鱼!”)
其他:
打印(“耶,更多的朋友!”)
其他:
打印(“我不认为那是一种鱼;也许你在找一种鱼\
蜥蜴?)

例如,如果我输入“carnivoous”,我将正确地路由到carnivoous if语句,但当我回答“yes”或“no”时,我的else语句的格式不正确。谢谢你的帮助

您的问题可能是打印语句的格式问题。下面的代码可以工作

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?")
fish_-type='not_-a_-fish'
如果鱼类类型==“肉食性”:
fish_size=str(输入(“您已经有小鱼了吗?”)
如果鱼的大小=“是”:
打印(“这是个坏主意!它会吃掉小家伙的!”)
elif fish_size==“否”:
打印(“太好了!享受!”)
elif fish_type==“盐水”:
打印(“哇,你是一个漂亮的鱼父母!”)
elif fish_type==“社区”:
fish_number=int(输入(“您已经有多少种鱼?\n”))
如果鱼类数量<3:
打印(“你应该得到不止一条鱼!”)
其他:
打印(“耶,更多的朋友!”)
其他:
打印(“我不认为那是一种鱼;也许你在找蜥蜴?”)

如果3
fish\u type
需要3
吗?您是否打算将
elif
用于
salt water
community
?另外,有人能解释一下if name=='main':作为格式设置的用法吗?第二个检查应该是
elif
else
。您似乎有多个
if
instead@kuro我想我本可以使用elif来理顺代码,以便查看第二个查询