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

