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

Python练习:实现从-1打印到-10,新手求助替代range()的方法

关于不使用range()打印-1到-10的代码修正与优化建议

你的代码目前存在死循环的问题——变量i初始值是-1,但循环体内没有更新i的取值,导致abs(i)永远等于1,始终满足<=10的条件,程序会一直重复打印-1无法终止。

修正后的while循环实现

i = -1
while abs(i) <= 10:
    print(i)
    i -= 1  # 每次循环让i递减1,逐步趋近-10

这段代码会依次输出-1、-2……直到-10,当i变为-11时,abs(i)=11不满足循环条件,循环正常终止。

其他不使用range()的实现思路

如果你想尝试更多写法,还有这些简单易懂的方式:

  • 直接构建目标数字列表后遍历打印:
nums = [-1, -2, -3, -4, -5, -6, -7, -8, -9, -10]
for num in nums:
    print(num)
  • 通过计数变量推导目标数字:
count = 0
while count < 10:
    print(-(count + 1))
    count += 1

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 00:25:29