背景
今日小白在自己用api搭建chatgpt时写了一个可以实现换行输入的函数,在输入时只有连续输入三个换行才会判定输入结束(可以自己修改条件)
def multiline_input():
result = []
# 初始的换行数量为0
newline_count = 0
while newline_count < 3:
# 逐行读取输入
line = input()
if line == "":
# 如果读到空行,将换行数量加一
newline_count += 1
else:
# 如果读到非空行,将上一次的换行数量重置为0
newline_count = 0
# 将读到的行添加到结果列表中
result.append(line)
# 返回输入结果,除去最后三个连续换行
return '\n'.join(result[:-3])
使用示例
# 示例用法
input_str = multiline_input()
print(input_str)
这样,用户可以逐行输入,程序会自动检测输入的换行情况,直到连续三个换行才结束输入。最终返回的输入结果是一个字符串,可以按需处理。我们就可以实现大段文案复制,当作一次输入进入python程序啦!
更多推荐
python如何实现换行输入
发布评论