所以我希望用戶輸入日期并根據這一天來命名一周中的哪一天,例如今天的日期是 2022.11.10,所以想要的答案是星期四。我知道這是錯誤的,有人可以幫忙嗎?
import datetime
def dayOfTheWeek(day, month, year):
date = datetime.date(year, month, day)
weekday = date.weekday()
day_dict = { 0 : "Monday", 1 : "Tuesday", 2 : "Wednesday", 3 : "Thursday", 4 : "Friday", 5 : "Sturday", 6 : "Sunday"}
for key in day_dict.key():
if weekday == key:
return day[key]
year = int(input("Year: "))
month = int(input("Month: "))
day = int(input("Day: "))
dayOfTheWeek(day, month, year)
uj5u.com熱心網友回復:
您可以簡單地回傳已經被字典轉換的結果,而不是使用 for 回圈遍歷字典:
import datetime
def dayOfTheWeek(day, month, year):
date = datetime.date(year, month, day)
weekday = date.weekday()
day_dict = { 0 : "Monday", 1 : "Tuesday", 2 : "Wednesday", 3 : "Thursday", 4 : "Friday", 5 : "Sturday", 6 : "Sunday"}
return day_dict[weekday]
year = int(input("Year: "))
month = int(input("Month: "))
day = int(input("Day: "))
dayOfTheWeek(day, month, year)
uj5u.com熱心網友回復:
嘗試這個
from datetime import datetime
date = datetime(year=2022, month=11, day=10)
weekday_name = date.strftime('%A')
print(weekday_name)
有關 strftime 函式的更多資訊,請參見此處。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/531762.html
