我的Python'IF'语句被忽略了

时间:2017-10-14 18:54:41

标签: python arrays variables if-statement return

很抱歉这是一个业余问题,但我看不出我在这里做错了什么,如果你让其他人看你的代码总是有帮助的!

所以我希望人们根据他们的出生月分为不同的房子,我的字符串在正确的点被切片(在交互式提示中通过快速测试确认)但是房子总是被设置为else语句 - 哪个不应该发生......

非常感谢任何帮助!

(请忽略append_to_file函数 - 只关注get_user_inputs函数)

(文字格式不正确所以我必须链接到pastebin:)

代码在这里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 =“Joe”
  • lastName =“Bloggs”
  • dateOfBirth =“10/05/2002”

它应该将Joe Bloggs排序到土星房子中(因为dateOfBirth [3:5]是'05',意味着'05'在列表中'sat')

但相反,Joe Bloggs被分类到Mars house(因为else语句没有条件,所以我的代码似乎默认为。)

再次,在此先感谢:)

1 个答案:

答案 0 :(得分:0)

尝试更改

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

if dateOfBirth[3:5] in nep: