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

为何这段Python循环代码每次输出都是'kur'?

代码每次输出'kur'的原因分析

先看你提供的代码:

i = int(input())
for i in range(5):
   if i <= 5:
      print("kur")
   else:
     print("zadnik")

导致每次输出都是'kur'的核心原因有两个:

  • 循环变量覆盖了输入的i:你一开始通过input()获取的整数i,会被for循环里的迭代变量i直接覆盖。循环里的i是range(5)生成的序列,也就是0、1、2、3、4这五个数,和你输入的数值完全没关系。
  • 判断条件永远成立:循环里的i最大是4,远小于等于5,所以if i <=5这个条件在每一次循环中都会满足,自然每次都会执行print("kur"),永远碰不到else分支的zadnik。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 14:06:39