python-3.x - 输入函数的正确上下文使用是什么?它是否具有定义函数的任何功能?
问题描述
我最近完成了 code academy 的 python 3 课程并开始学习 runestone academy 的 thinkcspy 作为我找到的 python3 教学大纲的一部分。我想知道输入函数与定义函数有什么实际用途?
我刚开始这门新课程,他们首先在 def function() 之前教授 input()。我被要求简单地编写一个程序,在用户输入开始日和休息时间后打印某人从假期返回的日期。一周中的每一天都被赋值,从星期日开始,从 0 到星期六,从 6 开始。我不想简单地将变量分配给输入并打印 str 结果,而是想将输入功能与我制作的函数和字典结合起来。
这是我写的,它似乎完成了工作:
'''
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())
''' 我只是好奇为什么代码学院从来没有教过 input() 函数的任何实际用途,而且只提到过一次?在函数中组合似乎非常有用,以便可以提示用户在函数中输入正确的参数,而不必事先知道所需的参数?还是我只是想得太多了,因为它都是初学者水平..
解决方案
推荐阅读
- oracle11g - 第 10 行:错误:ORA-00907 缺少右括号 | 甲骨文 11g
- javascript - 如何遍历 jquery 中的对象数组。?
- javascript - 使用电子显示或读取操作系统或系统中存在的所有文件和文件夹
- android - 颤振运行无法确定任务':app:compileDebugJavaWithJavac'的依赖关系
- php - Laravel 重定向检测
- cuda - CUDA 中的持久缓冲区
- java - Camel RabbitMQ 到 REST 端点 SpringBootTest 失败
- google-chrome-extension - 如何在 chrome 扩展中获取 iframe 的索引
- sql-server - 使用 XmlWriter 从 LINQ 创建大型文档到 SQL / LINQPad 抛出内存不足异常
- django - 在views.py的createview中保存外键实例