我的Python'IF'语句被忽略
问题描述:
对不起,这是一个业余爱好者的问题,但我不明白我在这里做错了什么,并且它总是有帮助,如果你让别人看你的代码!我的Python'IF'语句被忽略
因此,我希望人们根据他们的出生月份被分类到不同的房子中,并且我的字符串正在正确的位置切片(通过交互式提示中的快速测试确认),但房子总是设置为其他声明 - 这不应该发生...
任何帮助将不胜感激!
(请忽略append_to_file功能 - 只需专注于get_user_inputs功能)
(文本不会正确地格式化,所以我不得不链接到引擎收录:)
代码是在这里https://pastebin.com/DzkeZ8bq
had to put code for a pastebin link so have a print statement
print("You're awesome if you help me!")
进一步的解释:
所以说,如果使用下面的测试数据:
- 的firstName = “乔”
- 的lastName = “布罗格斯”
- DATEOFBIRTH = “10/05/2002”
应该排序李四成土星房子(如DATEOFBIRTH [3- :5]是'05',这意味着'05'在列表'sat'中)
但是,相反,Joe Bloggs被分类到火星屋(因为else语句没有条件,所以我的代码似乎是对此不承担责任。)
同样,在此先感谢:)
答
尝试改变
if dateOfBirth[3:5] in nep == True:
要
if dateOfBirth[3:5] in nep:
+0
谢谢。这是正确的解决方案! :) –
请粘贴您的代码在这里,而不是发送给我们一个外部链接 – Mureinik
第一:格式代码,将其复制粘贴到问题框中,然后选择所有代码(包括预览中看起来不错的部分),然后按住Ctrl-K或带有大括号的按钮。第二:代码太多。给我们一个[mcve]。 – user2357112
不要试图将布尔值与“False”或“True”进行比较。这是不必要的,并且优先顺序不会按照您期望的方式工作。 – user2357112