2017-10-14 153 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

謝謝。這是正確的解決方案! :) –