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

Python新手求助:如何实现每行输出10个数值(不使用列表)

解决每行输出10个数值的问题

你原代码的问题在于外层while count < count_end循环只会执行一次——当内层循环结束后,count已经等于10,外层循环直接终止,导致11到15的数值没有机会输出。

这里提供两种不用列表的实现方式:

方式一:调整计数逻辑,完成剩余数值输出

a = 1
b = 15
count_end = 10

while a < b:
    count = 0
    # 每次输出一行最多10个
    while count < count_end and a < b:
        print(a, end=" ")
        a += 1
        count += 1
    # 每行结束后换行
    print()

方式二:用取模运算判断换行时机

a = 1
b = 15
count_end = 10

while a < b:
    print(a, end=" ")
    # 当当前数是10的倍数,或者已经是最后一个数时换行
    if a % count_end == 0 or a == b - 1:
        print()
    a += 1

输出结果:

1 2 3 4 5 6 7 8 9 10 
11 12 13 14 15 

代码说明:

  • 方式一:外层循环控制整体数值范围,内层循环负责每行输出最多10个,每次内层循环开始时重置计数,确保每行都从0开始统计个数,输出完一行后换行,直到所有数值都输出完毕。
  • 方式二:通过a % count_end == 0判断是否达到每行的第10个数值,同时加上a == b -1的判断,确保最后一行不足10个时也能换行。

内容的提问来源于stack exchange,提问作者JubbeM

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 07:35:21