Python 3.x 输入函数的正确上下文用法是什么?它是否具有定义函数的功能?

Python 3.x 输入函数的正确上下文用法是什么?它是否具有定义函数的功能?,python-3.x,function,input,Python 3.x,Function,Input,我最近完成了代码学院的python 3课程,并开始学习runestone学院的thinkcspy,这是我发现的python 3教学大纲的一部分。我想知道输入函数在定义函数时有什么实际用途 我刚开始学习这门新课程,他们先教input(),然后教def function()。 我被要求简单地编写一个程序,在用户输入开始日期和休息时间后,打印某人度假回来的日期。此外,一周中的几天也被赋值,从星期日为0到星期六为6。我想将输入功能与我制作的函数和字典结合起来,而不是简单地将变量分配给输入并打印str结果

我最近完成了代码学院的python 3课程,并开始学习runestone学院的thinkcspy,这是我发现的python 3教学大纲的一部分。我想知道输入函数在定义函数时有什么实际用途

我刚开始学习这门新课程,他们先教input(),然后教def function()。 我被要求简单地编写一个程序,在用户输入开始日期和休息时间后,打印某人度假回来的日期。此外,一周中的几天也被赋值,从星期日为0到星期六为6。我想将输入功能与我制作的函数和字典结合起来,而不是简单地将变量分配给输入并打印str结果

这就是我写的,它似乎完成了工作:

'''

'''
我只是好奇为什么代码学院从来没有教过input()函数的任何实际用法,只提到过一次?在函数中进行组合似乎非常有用,这样可以提示用户向函数中输入正确的参数,而不必事先知道所需的参数?或者我只是想得太多了,因为这都是初学者的水平。

您使用输入设置默认参数值,这没有什么意义。所以我在Spyder中试用了它,看看为什么它即使有效也没有真正意义。这仅仅是因为将参数作为外部变量写入,并保持其他所有内容不变,代码效率更高吗?既然两种方法都得到相同的结果,那么在函数定义中使用输入就没有意义了?我只是想写一些代码来提示用户输入,而这显然是单独使用input()完成的。
Week = { 1: 'Monday', 2: 'Tuesday', 3: 'Wednesday', 4: 'Thursday', 5: 'Friday', 6: 'Saturday', 0: 'Sunday'}

def date_of_return(start_date = int(input('Start date?')), length_of_stay = int(input('length of stay?'))):
return_key = (start_date + length_of_stay) % 7
return return_key, Week[return_key]
print(date_of_return())