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
相关产品推荐
相关产品推荐

