如何在python中正确格式化if/else缩进?
我正在做一个关于决策语句的基本编程问题。每当输入每个选项时,代码应与具有不同选项的三种鱼类相关。我认为我的大部分代码运行正常,除了我不确定如何格式化最终的、捕获所有吸收所有不正确输入的代码 我当前的代码运行良好,但底部的else语句被附加到我在解决方案中第一次输入之外给出的每个响应上如何在python中正确格式化if/else缩进?,python,if-statement,Python,If Statement,我正在做一个关于决策语句的基本编程问题。每当输入每个选项时,代码应与具有不同选项的三种鱼类相关。我认为我的大部分代码运行正常,除了我不确定如何格式化最终的、捕获所有吸收所有不正确输入的代码 我当前的代码运行良好,但底部的else语句被附加到我在解决方案中第一次输入之外给出的每个响应上 如果鱼的类型==“肉食性”: fish_size=str(输入(“您已经有小鱼了吗?”) 如果鱼的大小=“是”: 打印(“这是个坏主意!它会吃掉小家伙的!”) 如果鱼_大小=“否”: 打印(“太好了!享受!”) 如
如果鱼的类型==“肉食性”:
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:
打印(“你应该得到不止一条鱼!”)
其他:
打印(“耶,更多的朋友!”)
其他:
打印(“我不认为那是一种鱼;也许你在找蜥蜴?”)
如果3fish\u type
需要3吗?您是否打算将elif
用于salt water
和community
?另外,有人能解释一下if name=='main':作为格式设置的用法吗?第二个检查应该是elif
或else
。您似乎有多个if
instead@kuro我想我本可以使用elif来理顺代码,以便查看第二个查询