我撰寫了這些簡單的代碼行來獲取當前日期名稱,然后使用 if/else 陳述句來檢查是否是星期天,我應該收到我的if 套件,因為今天正好是星期天,但是終端給了我其他套件。我想知道我的代碼有什么問題:
import datetime
now= datetime.datetime.now()
weeks=["Saturday","Sunday","Monday","Tuesday","Wednesday"]
print ("Today is {}, So:".format(now.strftime("%A")))
if now in weeks:
print("Gossh, You are now in your school days..")
else:
print("rest and recover!")
結果是:
Today is Sunday, So:
rest and recover!
uj5u.com熱心網友回復:
您正在測驗now(日期時間物件)是否在weeks(字串物件)中。now不在weeks。沒有日期時間物件weeks
格式化的日期名稱 ( now.strftime("%A")) 可能是,但您沒有對此進行測驗。
from datetime import datetime
now = datetime.now()
dayname = now.strftime("%A")
weekdays = ["Saturday", "Sunday", "Monday", "Tuesday", "Wednesday"]
print(f"Today is {dayname}, so:")
if dayname in weekdays:
print("Gossh, You are now in your school days...")
else:
print("rest and recover!")
話雖如此,對于包含此特定日期名稱串列的變數來說,兩者weeks都是weekdays一個壞名稱。找到一個更好的變數名。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/413364.html
標籤:
下一篇:比較兩個集合串列
