为何这段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
相关产品推荐
相关产品推荐

