如何在Python中获取用户输入的N个空格分隔值?
如何在Python中获取用户输入的N个空格分隔的内容?
这里提供几种实用的实现方式,满足你根据指定N值获取对应数量输入的需求:
方法一:带输入验证的基础实现
这种方式会校验输入内容的数量是否符合N的要求,避免因输入错误影响后续逻辑:
# 获取N的值 n = int(input()) # 获取用户输入的一行内容 input_line = input() # 按空白字符分割成列表(自动处理多个空格、制表符等) raw_values = input_line.split() # 验证输入数量是否匹配 if len(raw_values) != n: print(f"错误:请输入恰好{n}个空格分隔的内容") else: # 按需转换为目标类型,比如整数 target_values = list(map(int, raw_values)) print("获取到的内容:", target_values)
方法二:简洁写法(假设输入符合要求)
如果能确保用户输入的内容数量正好是N个,可以用更紧凑的代码:
n = int(input()) # 直接分割并取前N个元素,再转为整数列表 values = list(map(int, input().split()))[:n] print(values)
补充说明
split()默认会将字符串按任意空白字符(包括单个/多个空格、换行符、制表符)分割,是处理空格分隔输入的首选方式;- 如果必须严格按单个空格分割(不忽略连续空格),可以用
split(' '),但这种情况会产生空字符串元素,需要额外过滤(比如[v for v in input_line.split(' ') if v])。
内容的提问来源于stack exchange,提问作者Kirito 18
相关产品推荐
相关产品推荐

