鱼C论坛

 找回密码
 立即注册
查看: 957|回复: 11

第四讲里的第一题 无限循环“我爱鱼c”那道

[复制链接]
发表于 2019-1-13 23:21:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题,那个代码是这样的

while 'C':
    print('我爱鱼C!')

想知道为啥我点了运行之后 啥都没输入 它就开始自己循环了
不是说while 'c'嘛 我怎么觉得没有体现出来这个c
我以为要先输一个东西,必须符合了while的条件才开始循环 现在啥都没输 一运行就开始循环?
小白求教
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-13 23:45:34 | 显示全部楼层
非0 就是真。能不能懂?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-13 23:47:36 | 显示全部楼层
while循环是在每次循环的时候判断while和:之间的条件是否为真,若为真,则执行while模块语句。'C'是一个字符串对象,恒为真。不需要任何输入就可以无限循环。为假的对象有:0,False,和其他的空对象如:[],''等
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-14 00:09:53 | 显示全部楼层
  1. while 'C':
  2.     print('我爱鱼C!'
复制代码


这其实就是相当于:
  1. while True:
  2.     print('我爱鱼C!')
复制代码

如果你想要你那种效果.大概可以改成这样:
  1. while 'C':
  2.     temp = input(">> ")
  3.     if temp == 'C':
  4.         print('我爱鱼C!'
  5.     esle:
  6.           break
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-14 00:11:49 | 显示全部楼层
while 'C'  等同于while True,数据类型非空为真类型,0为假,1为真
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-14 10:41:50 | 显示全部楼层
while 条件:                           # 条件 -- True 进入循环,              条件 -- False 退出循环         
        循环体                                    # 非 ‘0’、非空   即为 True
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-14 13:04:24 | 显示全部楼层
菜鸟也来学习一下,还有我想问一下呢为什么复制代码到Python里都没办法运行啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-14 13:47:53 | 显示全部楼层
十一点半熄灯 发表于 2019-1-14 13:04
菜鸟也来学习一下,还有我想问一下呢为什么复制代码到Python里都没办法运行啊?

你要复制到新建文件里面,不能再 shell 里面

QQ截图20190114134712.png

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-14 21:23:57 | 显示全部楼层
本帖最后由 deku_desu 于 2019-1-14 21:30 编辑
QQ2995859168 发表于 2019-1-14 00:09
这其实就是相当于:

如果你想要你那种效果.大概可以改成这样:

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-14 21:29:11 | 显示全部楼层
sunrise085 发表于 2019-1-13 23:47
while循环是在每次循环的时候判断while和:之间的条件是否为真,若为真,则执行while模块语句。'C'是一个字 ...

我试了一下,好像不止C 其他字母也都可以欸,是不是只要不是false 0 “” ‘’ 这些东西,其他的字符串在while后面都是恒为真的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-14 21:39:52 | 显示全部楼层
deku_desu 发表于 2019-1-14 21:29
我试了一下,好像不止C 其他字母也都可以欸,是不是只要不是false 0 “” ‘’ 这些东西,其他的字符串在 ...

对呀,上次的解答中有提到哟。为假的对象有:False,0,和其他的空对象如:[],'',{}等。除此之外的字符或对象都恒为真
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-15 09:38:12 | 显示全部楼层
deku_desu 发表于 2019-1-14 21:29
我试了一下,好像不止C 其他字母也都可以欸,是不是只要不是false 0 “” ‘’ 这些东西,其他的字符串在 ...

是的.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-10 22:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表