2017-10-14 154 views
-3

对不起,这是一个业余爱好者的问题,但我不明白我在这里做错了什么,并且它总是有帮助,如果你让别人看你的代码!我的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语句没有条件,所以我的代码似乎是对此不承担责任。)

同样,在此先感谢:)

+2

请粘贴您的代码在这里,而不是发送给我们一个外部链接 – Mureinik

+0

第一:格式代码,将其复制粘贴到问题框中,然后选择所有代码(包括预览中看起来不错的部分),然后按住Ctrl-K或带有大括号的按钮。第二:代码太多。给我们一个[mcve]。 – user2357112

+0

不要试图将布尔值与“False”或“True”进行比较。这是不必要的,并且优先顺序不会按照您期望的方式工作。 – user2357112

回答

0

尝试改变

if dateOfBirth[3:5] in nep == True: 

if dateOfBirth[3:5] in nep: 
+0

谢谢。这是正确的解决方案! :) –