input允许多行输入

input允许多行输入

复制代码
input允许多行输入
______________________________
表示停止输入

想象一下,我们现在身处一间充满活力的课堂。学生们坐在自己的座位上,准备聆听老师的讲解。老师站在讲台上,充满激情地开始教授代码。

老师:同学们,今天我们要谈谈一个有趣的问题!你们知道吗,有时候我们需要通过代码获取多行输入,但是,咱们不能无限制地输入下去,不然程序就会无限等待了。那么,该如何让程序知道我们输入结束呢?

学生A:老师,是不是可以在输入的最后加上一个特殊标记来表示结束呢?

老师:太棒了,同学A!正是这样。我们可以定义一个特殊的结束标记,比如说"______________________________"。当我们输入这个标记时,程序就知道我们希望结束输入了。

学生B:老师,那怎么实现多行输入和判断结束呢?

老师:很好的问题,同学B!我们可以使用一个循环来实现多行输入,每次输入一行,然后检查是否为结束标记。如果是结束标记,就退出循环;否则,将这一行添加到我们的文本列表中。最后,我们将所有输入的行连接起来,作为最终的输入文本。

学生C:老师,能给我们演示一下吗?

老师:当然可以!就让我现场为大家演示一遍。请大家注意代码屏幕上的变化。

复制代码
def multi_line_input():
    lines = []  # 定义一个空列表,用于存储输入的每一行文本
    while True:  # 进入一个死循环,直到输入结束标记才会退出循环
        line = input()  # 获取用户输入
        if line == "______________________________":  # 如果用户输入了特殊的结束标记
            break  # 跳出循环
        lines.append(line)  # 将用户输入的每一行文本添加到列表中
    return '\n'.join(lines)  # 将所有的文本行连接成一个字符串,并返回

# 测试示例:
print("请输入多行文本(以______________________________表示停止输入):")  # 提示用户输入
text = multi_line_input()  # 调用函数获取用户输入的多行文本
print("输入的文本为:")  # 显示提示信息
print(text)  # 输出用户输入的文本

我们可以用上面的注释加入一些诙谐、有趣、优雅、热情和沉着的语气:

复制代码
def multi_line_input():
    lines = []  # 定义一个空列表,它将成为你输入文本的最终归宿。
    while True:  # 此处进入死循环,和你的恋爱历程一样难以言喻。
        line = input()  # 获取你的输入,就像和恋人聊天一样,其实很简单。
        if line == "______________________________":  # 如果你的输入有特殊含义,就处理掉吧。
            break  # 跳出循环,就像这段恋情结束后需要放手一样。
        lines.append(line)  # 将漂亮的语句添加进列表,和记录美好时光一样。
    return '\n'.join(lines)  # 将所有的文本行拼成一个字符串,成为你人生的一段回忆。

# 测试示例:
print("请输入多行文本(以______________________________表示停止输入):")  # 给你一个友善的提示
text = multi_line_input()  # 调用函数获取用户输入的多行文本,你的心情是不是也跟着温柔了些呢?
print("你输入的文本为:")  # 尽管现在我们无法再像曾经一样,但是这段思绪却将会与你同在。
print(text)  # 输出用户输入的文本,让我们珍藏这份感动,期待下一个美好的开始。

开始敲击键盘,编写代码,并通过屏幕共享让学生们看到。

老师:好,大家看到代码了吗?我刚才定义了一个名为multi_line_input的函数,用于获取多行输入。在这个函数里,我使用了一个循环来连续输入行,直到遇到特殊的结束标记。然后,我将这些输入的行拼接起来,并返回最终的输入文本。

学生D:老师,那我们可以尝试输入一些文本来测试一下吗?

老师:当然可以,让我运行一下这段代码。

老师运行代码,并提示学生们输入文本。

复制代码
学生E: 第一行文本
学生F: 第二行文本
学生G: 第三行文本
学生H: ______________________________

老师:非常好,同学H!你输入了特殊的结束标记,现在让我们看看程序的输出。

屏幕显示输出结果:

复制代码
输入的文本为:
第一行文本
第二行文本
第三行文本

图片

学生们发出了阵阵掌声。

老师:同学们,这就是多行输入的实现过程。通过定义一个特殊的结束标记,我们可以在合适的时候停止输入,然后将所有输入的行组合成最终的文本。

学生们对老师的讲解感到非常满意,他们对多行输入有了更深入的理解。

老师:好了,同学们,今天的课程到此结束。希望你们通过这个小小的演示加深了对多行输入的理解。如果还有其他问题,随时提问。下次再见!

学生们齐声回答:谢谢老师!下次再见!

相关推荐
czlczl200209251 分钟前
利用“延迟关联”优化 MySQL 巨量数据的深分页查询
数据库·mysql
REDcker18 分钟前
浏览器端Web程序性能分析与优化实战 DevTools指标与工程清单
开发语言·前端·javascript·vue·ecmascript·php·js
ACP广源盛1392462567337 分钟前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑
Elastic 中国社区官方博客43 分钟前
ES|QL METRICS_INFO 和 TS_INFO:为你的时间序列数据建立目录
大数据·数据库·elasticsearch·搜索引擎·信息可视化·全文检索
俺不要写代码1 小时前
数据库:函数
数据库·mysql
风之所往_1 小时前
Python 3.0 新特性全面总结
python
2401_882273721 小时前
如何在 CSS 中正确加载本地 JPG 背景图片
jvm·数据库·python
老花眼猫1 小时前
编制椭圆旋转绘图函数
c语言·经验分享·青少年编程·课程设计
Lucas_coding2 小时前
【Claude Code Router】 Claude Code 兼容 OpenAI 格式 API, Claude code 接入本地部署模型
人工智能·python
测试员周周2 小时前
【AI测试系统】第5篇:从 Archon 看 AI 工程化落地:为什么"确定性编排+AI 弹性智能"是终局?
人工智能·python·测试