我如何改变我的代码,以便收到正确的答案


def function(foo)
print(foo)

#Input:
Montag = 1
Dienstag = 2
Mittwoch = 3
Donnerstag = 4
Freitag = 5
Samstag = 6
Sonntag = 7 

Weekdays = eval(input("Bitte geben sie einen Wochentag ein: "))
Shift = input("Bitte zu verschiebende Tage angeben. Nur 1-7: ")
#process:
Result = Weekdays + Shift 

#output:
print("Das Ergebnis ist: ", Result) 

[1]:

创建PythonX程序,该程序接受一周中的一天,以及指示要移动的天数的值。因此,程序应该输出由移位产生的星期几。

就是任务。我真的尽了最大的努力,然而,我才刚刚开始,最后一部分就卡住了。我的问题是:我要如何改变我的代码,以便收到正确的工作日的答案,而不仅仅是方程的结果;是-2还是其他数?

下面是一个可以处理你所请求的函数


def get_next_day(day, steps):
days_of_the_week = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']
return days_of_the_week[days_of_the_week.index(day.lower()) + steps % 7]

本质上,它所做的就是花一天的时间在一个预先创建的列表中找到索引,然后使用模运算符定位下一步所需的步骤。

您所需要的只是使用python

中的input()函数解析正确的输入到函数中

相关内容