huanan 发表于 2018-5-7 09:34:40

关于一个python中的问题,请求帮助

我在学习python的时候,在做课后作业的时候遇到一个问题,小甲鱼老师问我们输入
while “c”:
        print("我爱鱼c")
时电脑会输出多少次“我爱鱼c”,我试了一下发现是无数次,然后我自己把“我爱鱼c”fax中的“c”改为了"b",发现程序依然能运行下去,并且打印出”我爱鱼b“,我又把while ”c“中的”c“改为了”b“发现程序还是能打印下去,并且打印出”我爱鱼c“,我不知道这是为什么,while后面的条件到底是怎么对下面的程序进行制约的。
我自己猜想是因为”c“在这里代表的字符串,不是一个条件,所以不管”c"变为什么字母,哪怕是乱码,下面的程序也应该会打印无数次。我不知道自己猜得对不对,希望有知道的老哥老姐帮我解答一下。
顺便说一下,手机无法发帖,我编辑完了后找不到发表按钮,只有用电脑重新编辑一次,希望鱼c的程序员能解决一哈,谢谢啦!

BngThea 发表于 2018-5-7 09:41:22

当一个字符作为判断条件时,只要不是空字符,那么就表示真
所以这里的while循环是一个死循环

huanan 发表于 2018-5-7 10:10:51

BngThea 发表于 2018-5-7 09:41
当一个字符作为判断条件时,只要不是空字符,那么就表示真
所以这里的while循环是一个死循环

我明白了,谢谢你
页: [1]
查看完整版本: 关于一个python中的问题,请求帮助