Python if/else/elif always goes to else
我正在为学校作业创建一个程序,该程序使用python提供关于元素周期表上元素的基本信息。我使用if/elif/else和print来完成此操作。在我把所有if/elif/else语句都记下来之后,我去测试它,当我在其中键入任何内容时,它就会转到else条件,即使我键入了应该转到elif语句的内容。代码太长,无法粘贴在这里,所以我将它放在一个文档中,这里的python版本是3.6.4
- 这个问题不能回答。请发布一个有问题的最小示例。放弃你的家庭作业,说"为什么这项工作不成功"甚至还没有达到在这里提出问题所期望的最少努力的一半。
- 从您的答案中删除代码,直到它解决了问题或者您不能再删除代码,并且仍然在else语句中运行代码,然后在此处发布最小化的代码。
- 有一些错误。"ele" == input("")不将输入分配给名为"ele"的变量,而是需要ele = input("")变量。然后在所有的逻辑比较中,您需要去掉"ele",用变量ele替换它。现在,正如它所显示的,您正在逐字检查周期表上是否有元素,在每个比较中都有符号"ele"。因为没有这样的元素,所以它进入了else条款。
- ^ ^谢谢!我对用Python进行编码真的很陌生,所以我不会惊讶自己犯了这样一个简单的错误。
我想知道你怎么能运行这个程序,似乎是一些哈利波特的东西。对我来说,它在这行中的拼写错误为"ele" == input(""),并给出语法错误。因此,只需使用ele = input()修复此问题,并用ele替换"ele",在所有if/elif检查中,即if ele =="H":,它将按预期工作。