我是一個剛開始學習 Python 編程的菜鳥。非常卡在這個問題上,不知道從哪里開始著手解決這個問題。如果第一天是那個月的星期五,我需要找到一個月的每一天。需要撰寫一個名為 returnDay 的函式,該函式將接受一個引數,即該月的日期。日期應該在 1 到 31 的范圍內。當我輸入月份的日期時,必須呼叫回傳日期的函式。如果實際引數小于 1 或大于 31,則提示輸入不是該月的可用日期。**所以我的問題是如何將 1-31 范圍放在這里,當我運行它時顯示名稱“日期”未定義的問題是什么?
def returnDay(date):
day_names= ['Sunday','Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
day= input("Enter first day of the month: ")
date = int(input('please enter the date of October: '))
i = date%7 -1
if day in day_names:
j = day_names.index(day) i
if j >= 7:
j = j - 7
return(day_names[j])
列印(回傳日(日期))
uj5u.com熱心網友回復:
再會,
我在您的代碼中看到了一些問題。從您呼叫 returnDay(date) 的方式來看,您似乎希望將日期作為此函式的引數。您不能從用戶那里檢索日期作為輸入,從同樣需要日期作為引數的函式中。因此,首先重寫您的代碼,以便您從該函式范圍之外設定輸入,然后將其提供給您的函式進行處理。日期的整數部分也是如此。現在是計算回傳日期背后的邏輯:
- 用戶第一天供應
- 用戶提供當前日期
我們走吧
def returnDay(firstDay,currentDate):
days_in_week = ['Monday','Tuesday', 'Wednesday', 'Thursday', 'Friday',
'Saturday', 'Sunday']
day_offset = 0
for i in range(7):
if firstDay == days_in_week[i]:
day_offset = i
index_days_in_week = (currentDate day_offset)%7 - 1
return days_in_week[index_days_in_week]
def main():
firstDay = input("supply the first day of the month")
currentDate = input("supply current day of the month")
returnDay(firstDay, currentDate)
main()
您可能需要忽略它才能完全作業。我把它作為家庭作業評估留給你。我希望這有助于澄清您的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/333843.html
上一篇:MVC中的正確結構與spring
下一篇:將函式作為引數傳入C 時出錯
