8.13 实验:范围内元素输出 - 如何让结果每个数字后带逗号
解决方法
有两种简单的方式实现你的需求:
方法一:直接修改打印的结尾符
直接把循环里的print语句的end参数从空格改成逗号即可,这样每个符合条件的数字输出后都会自动加上逗号,包括最后一个:
input_numbers = [int(x) for x in input().split(' ')] input_range = [int(x) for x in input().split(' ')] for number in input_numbers: if input_range[0] <= number <= input_range[1]: print(f'{number}', end=',')
测试你给出的输入时,会输出25,0,33,,完全符合预期。
方法二:先筛选再统一输出
先把所有符合范围的数字收集到列表里,再通过字符串拼接的方式生成带逗号的输出,这种方式更直观,也方便后续对结果做其他处理:
input_numbers = [int(x) for x in input().split(' ')] input_range = [int(x) for x in input().split(' ')] # 筛选符合范围的数字并转为字符串 filtered_nums = [str(num) for num in input_numbers if input_range[0] <= num <= input_range[1]] # 用逗号连接所有元素,再加上最后一个逗号 print(','.join(filtered_nums) + ',')
两种方法都能满足你的需求,选哪种看个人习惯就行。
内容的提问来源于stack exchange,提问作者Struggling college student
相关产品推荐
相关产品推荐

