鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖

第8课 课后题,求助如何加入循环

[复制链接]
 楼主| 发表于 2016-5-19 13:52:15 | 显示全部楼层
vpo1 发表于 2016-5-19 10:13
query = 'N'这一句,是因为进入while循环体的判断条件是query为y或者Y,要想让程序进入循环体,必须给que ...

17楼 没有给query 附一个不等于y的值,也可以实现最后的目标,这是为什么呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-5-19 14:05:32 | 显示全部楼层
漫步是一种心情 发表于 2016-5-18 22:22
print('----------课后习题-------------')
query = 'N'
while query not in ['Y','y']:

你好,如果连续输入2次超过100的数,就显示是否退出查询了,如何解决。连续输入超范围数,进行循环输入的问题呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-5-19 14:44:08 | 显示全部楼层
本帖最后由 卡丁拽拽 于 2016-5-19 14:45 编辑
print('课后题')
q = 'N'
while q != 'Y':
    temp = input('请输入要查询的成绩:')
    score = int(temp)
    if score < 60:
        print('D')
    elif 60 <= score <80:
        print('C')
    elif 80 <= score <90:
        print('B')
    elif 90 <= score <=100:
        print('A')
    else:
        print('您输入的成绩不正确')
    q = input('退出请输入‘Y’,输入任意键继续:')

或者不定义Q  直接while true 最后判断一下如果输入的是Y   break一下也行
  我也是新手 刚刚看到第十节
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-5-19 21:17:14 | 显示全部楼层
奋斗中的土多 发表于 2016-5-19 14:05
你好,如果连续输入2次超过100的数,就显示是否退出查询了,如何解决。连续输入超范围数,进行循环输入的 ...

先计数 count = 0,然后在
if score > 100:
        temp = input('您输入的成绩超出范围,请重新输入:')
        while not temp.isdigit():
            count += 1
            if count > 2:
                break
            print('抱歉,你的输入不合法')
            temp = input('请重新输入一个整数:')
        score = int(temp)
其他的代码略了,其实我也是刚刚学的,也不是很懂,一起学习啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-5-19 23:01:12 | 显示全部楼层
其实,我也没有搞清楚While True 和False意思,朦胧的知道下面语句为真或否的时候继续循环,索性我就直接下while加循环条件了,这样虽然麻烦点,但是好理解,我也是新手,仅供参考。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-25 15:44:08 | 显示全部楼层
while 是循环的意思
True 是为真的意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 00:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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