You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 06:08:32