鱼C论坛

 找回密码
 立即注册
查看: 1077|回复: 10

[已解决]循环不停止

[复制链接]
发表于 2019-4-5 19:59:01 | 显示全部楼层 |阅读模式

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

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

x
新人刚开始学python想把这个程序改一下加了while运行一直循环怎么
score = int(input('请输入一个分数:'))
while score != 100:
    if 100 > score >=90:
        print('A')
    else:
        if 90 > score >=80:
            print('B')
        else:
            if 80 > score >= 60:
                print('C')
            else:
                if 60 > score >= 0:
                    print('D')
                else:
                    print('输入错误')
最佳答案
2019-4-5 20:49:22
行者无疆m 发表于 2019-4-5 20:43
加break只能输一次分数了就

score = int(input('请输入一个分数:'))
while score != 100:
    if 100 > score >=90:
        print('A')
    else:
        if 90 > score >=80:
            print('B')
        else:
            if 80 > score >= 60:
                print('C')
            else:
                if 60 > score >= 0:
                    print('D')
                else:
                    print('输入错误')
    score = int(input('请输入一个分数:'))
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-5 20:06:58 | 显示全部楼层
score = int(input('请输入一个分数:'))

把这句代码扔到循环体内 即可
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-5 20:08:11 | 显示全部楼层
最下面加一个break如何
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-5 20:09:56 | 显示全部楼层
input返回的是字符串肯定不能喝数字相等
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-5 20:25:00 | 显示全部楼层
score是你输入的数,只要它不等于100,循环体就会无限循环(因为while后的条件一直为True)
如果你想让整个程序循环,你可以把前两行代码换位置(勿忘Tab)
如果你觉得上面的不是你想要的,那可以加一行:
  1. score = 100
复制代码

还有一点,100分也应该是正常,我建议你把第二行的 != 改为 >
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-5 20:39:51 | 显示全部楼层
wp231957 发表于 2019-4-5 20:06
score = int(input('请输入一个分数:'))

把这句代码扔到循环体内 即可

这样是不一直循环啦,但是第一次不会显示打印结果,请问大佬怎么改一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-5 20:42:13 | 显示全部楼层
sadangbeng 发表于 2019-4-5 20:25
score是你输入的数,只要它不等于100,循环体就会无限循环(因为while后的条件一直为True)
如果你想让整 ...

互换位置会报错,score没有被定义,把第一条复制到第二条后面运行第一次不会显示ABCD等级
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-5 20:43:06 | 显示全部楼层
橘子橘子皮 发表于 2019-4-5 20:08
最下面加一个break如何

加break只能输一次分数了就
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-5 20:48:39 | 显示全部楼层
没啥毛病啊

score = int(input('请输入一个分数:'))
while score != 9999:
    if 100 > score >=90:
         print('A')
    else:
        if 90 > score >=80:
            print('B')
        else:
            if 80 > score >= 60:
                print('C')
            else:
                if 60 > score >= 0:
                    print('D')
                else:
                     print('输入错误')
    score = int(input('请输入一个分数:'))               


'''
E:\>python ex11.py
请输入一个分数:85
B
请输入一个分数:99
A
请输入一个分数:100
输入错误
请输入一个分数:1
D
请输入一个分数:85
B
请输入一个分数:999
输入错误
请输入一个分数:9999

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

使用道具 举报

发表于 2019-4-5 20:49:22 | 显示全部楼层    本楼为最佳答案   
行者无疆m 发表于 2019-4-5 20:43
加break只能输一次分数了就

score = int(input('请输入一个分数:'))
while score != 100:
    if 100 > score >=90:
        print('A')
    else:
        if 90 > score >=80:
            print('B')
        else:
            if 80 > score >= 60:
                print('C')
            else:
                if 60 > score >= 0:
                    print('D')
                else:
                    print('输入错误')
    score = int(input('请输入一个分数:'))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-6 08:59:21 | 显示全部楼层
橘子橘子皮 发表于 2019-4-5 20:49
score = int(input('请输入一个分数:'))
while score != 100:
    if 100 > score >=90:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-5 02:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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