鱼C论坛

 找回密码
 立即注册
查看: 1354|回复: 4

[已解决]关于课后作业

[复制链接]
发表于 2018-6-28 17:30:05 | 显示全部楼层 |阅读模式

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

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

x
这个shawy = False应该是一个判断语句吧,后面那个if shawy == False具体是干嘛的呢?前面不是shawy = False,当它shawy = True的时候,跳出循环。主要还是有点不明白。求大佬给分析分析
最佳答案
2018-6-28 18:15:55
本帖最后由 凌九霄 于 2018-6-28 18:26 编辑

程序的逻辑是如果找到数据则打印,然后shawy赋值为True,中断循环退出,下面的if下面的print不会执行。如果一直没找到,则shawy会一直保持false,if判断后打印数据不存在。如果没有后面这个判断,数据在找到的情况下,仍然会执行最后的print,打印数据不存在。



2018-06-28_172945.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-6-28 18:15:55 | 显示全部楼层    本楼为最佳答案   
本帖最后由 凌九霄 于 2018-6-28 18:26 编辑

程序的逻辑是如果找到数据则打印,然后shawy赋值为True,中断循环退出,下面的if下面的print不会执行。如果一直没找到,则shawy会一直保持false,if判断后打印数据不存在。如果没有后面这个判断,数据在找到的情况下,仍然会执行最后的print,打印数据不存在。



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

使用道具 举报

 楼主| 发表于 2018-6-28 18:29:41 | 显示全部楼层
凌九霄 发表于 2018-6-28 18:15
程序的逻辑是如果找到数据则打印,然后shawy赋值为True,中断循环退出,下面的if下面的print不会执行。如果 ...

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

使用道具 举报

发表于 2018-6-28 20:31:19 | 显示全部楼层
有没有大佬解释下整个程序啊    我不明白啊
for i in shuju:什么意思,里面的内容又是什么意思啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-29 08:17:11 | 显示全部楼层
喜欢Python 发表于 2018-6-28 20:31
有没有大佬解释下整个程序啊    我不明白啊
for i in shuju:什么意思,里面的内容又是什么意思啊

全文字慢慢看


shuju这个不就是上面的列表吗,for i in shuju就是把shuju的内容传递给 i,i 是一个变量,也就是说 i 是指向shuju这个列表的。下面的if语句name(name就是用户输入的数值),if name in i: 是看用户输入的值是否在 i 这个列表里面(i 不就是指向shur这个列表吗),如果列表里有的话就会打印 name + '得分是:' ,i[1]    这个的具体意思就是  我们拿小布丁来说:用户输入小布丁,if name in i: 判断输入的值列表里面也有,就把这个输入的内容也就是name打印出来,然后加上'得分是',小布丁得分是。到这里后面的 i[1]就该登场了,小布丁不就是它这个小列表['小布丁',65]的第0个元素吗,i[1]就是取这个小列表的第一个元素,就是65。然后加上之前的 ‘小布丁得分是’ + 65 。打印出来不就是‘小布丁得分是65’,吗。就是这个意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-29 02:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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