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

Python输出20到1的序列时无输出问题求助

问题解决:Python打印20到1的序列无输出

你的代码执行后无输出,核心问题出在range(21,2)的使用上:

  • Python中range(start, stop)默认步长为1,当start大于stop且步长为正时,生成的序列是空的,循环根本不会执行,自然没有输出。
  • 你额外写的x=x-1属于多余操作,就算循环能执行,也会导致输出从20开始到1,但前提是循环能跑起来。

正确代码示例

直接使用带负步长的range,让序列从20递减到1:

for x in range(20, 0, -1):
    print(x)

或者如果想保留类似你原来的起始值思路,也可以写成:

for x in range(21, 1, -1):
    print(x-1)

不过第一种写法更简洁直观,无需额外修改x的值。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 12:04:50