Python课堂代码:终端手动输入多行内容时如何标记输入结束?
在终端手动输入多行Python输入时标记结束的方法
利用系统EOF快捷键
这是最直接的方式,不同系统的快捷键不同:- Windows系统:输入完所有行后,按下
Ctrl+Z再按回车键 - Linux/macOS系统:输入完所有行后,按下
Ctrl+D
对应的Python代码示例(读取所有输入后处理):
import sys # 读取全部输入内容 all_input = sys.stdin.read() # 按行拆分并过滤空行 data_lines = [line for line in all_input.strip().split('\n') if line] # 处理每行数据 for line in data_lines: num1, num2 = map(int, line.split()) # 这里写你的业务逻辑,比如打印处理结果 print(f"读取到的两个数:{num1}, {num2}")- Windows系统:输入完所有行后,按下
自定义终止条件
如果觉得快捷键不好记,可以设置一个自定义的终止标记,比如空行、特定字符串(如exit)。以空行为终止条件的代码示例:
input_lines = [] print("请输入多行数据,输入空行结束:") while True: current_line = input().strip() if not current_line: # 检测到空行就停止输入 break input_lines.append(current_line) # 处理输入的数据 for line in input_lines: num1, num2 = map(int, line.split()) print(f"处理后的数据:{num1}, {num2}")
内容的提问来源于stack exchange,提问作者user13232362
相关产品推荐
相关产品推荐

