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

如何使用单个print命令结合while循环输出指定数字集合?

解决方案:用一个print + while循环输出指定数字集合

嘿,作为编程新手碰到这个小难题太正常啦!我来一步步帮你解决~

核心思路其实很简单:既然只能用一个print命令,那我们就不能在while循环里每次都打印,而是先在循环里把所有要输出的数字整理成一个完整的内容(比如一个字符串),最后再用一次print把它输出。

方法一:用字符串拼接收集内容

这是最容易理解的方式,适合新手入门:

# 先把你的数字集合存成列表
nums = [1, 3, 6, 5, 7, 10, 9, 11, 14, 13, 15, 18, 17, 19, 22, 21, 23, 26]
index = 0  # 用来遍历列表的索引,从0开始
output_str = ""  # 用来收集所有要输出的内容

while index < len(nums):
    # 把当前数字转成字符串,加到收集用的字符串里,加空格分隔
    output_str += str(nums[index]) + " "
    index += 1  # 索引加1,去下一个数字

# 最后只用一次print输出,strip()去掉末尾多余的空格
print(output_str.strip())

方法二:用列表收集再拼接(更高效)

如果数字很多,用列表收集再拼接的效率会更高,原理和上面一样:

nums = [1, 3, 6, 5, 7, 10, 9, 11, 14, 13, 15, 18, 17, 19, 22, 21, 23, 26]
index = 0
output_list = []

while index < len(nums):
    # 把数字转成字符串,添加到列表里
    output_list.append(str(nums[index]))
    index += 1

# 用join把列表里的元素用空格连起来,再一次print输出
print(" ".join(output_list))

关键知识点解释

  • 我们用index变量配合while循环,实现了对列表里每个数字的遍历
  • 两种方法都是先在循环内把所有数字整理成一个可直接输出的整体,避免了多次调用print
  • str()函数是把数字转成字符串,这样才能和其他字符串拼接
  • strip()和join()都是为了让输出的格式更整洁,不会有多余的空格

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.30 10:12:33