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

