鱼C论坛

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

帮我看看程序

[复制链接]
发表于 2020-4-23 09:45:19 | 显示全部楼层 |阅读模式

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

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

x
m = 3
while m > 0:
x = input("请输入你的分数")
fenshu = int(x)
if fenshu < 60:
  print("D")
else:
   if  60 <= fenshu < 80:
    print("C")
   else:
     if 80 <= fenshu < 90:
      print("B")
     else:
       if 90 <= fenshu < 100:
        print("A")
       else:
         if fenshu == 100:
          print("S")
         else:
             if fenshu !='e':
                 print("jieshu")

我怎么让他输入e就结束啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-23 09:47:02 | 显示全部楼层
改成这样:
m = 3
while m > 0:
x = input("请输入你的分数")
if x == 'e':
    break
fenshu = int(x)
if fenshu < 60:
  print("D")
else:
   if  60 <= fenshu < 80:
    print("C")
   else:
     if 80 <= fenshu < 90:
      print("B")
     else:
       if 90 <= fenshu < 100:
        print("A")
       else:
         if fenshu == 100:
          print("S")
         else:
             if fenshu !='e':
                 print("jieshu")
在前面加一个判断。

你这代码太乱了,那些细节我就没给你改。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 09:56:50 | 显示全部楼层
你要在进行int转换前判断e,不然输入e之后运行int('e'),只能报错了。另外else if可以简写省elif,再有你没有扣减次数m:
m=3
while m > 0:
    x = input("请输入你的分数:")
    if x=='e':
        break
    fenshu = int(x)
    if fenshu < 60:
        print("D")
    elif 60 <= fenshu < 80:
        print("C")
    elif 80 <= fenshu < 90:
        print("B")
    elif 90 <= fenshu < 100:
        print("A")
    elif fenshu == 100:
        print("S")
    m-=1                     
print("结束!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-23 10:15:00 | 显示全部楼层
txxcat 发表于 2020-4-23 09:56
你要在进行int转换前判断e,不然输入e之后运行int('e'),只能报错了。另外else if可以简写省elif,再有你没 ...

我就是想让他 一直输入就可以运行 不然老是输入一个数 在运行太麻烦了 我这样理解循环次数对吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-23 10:16:15 | 显示全部楼层
qiuyouzhi 发表于 2020-4-23 09:47
改成这样:

在前面加一个判断。

毕竟菜鸟一个  之前搞不动的就是e这个  我是定的int   所以碰到e没办法解决
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-23 10:17:59 | 显示全部楼层
qiuyouzhi 发表于 2020-4-23 09:47
改成这样:

在前面加一个判断。

可以加个 联系方式吗  有一些基础的问题想问下 大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 10:24:23 | 显示全部楼层
litianyang 发表于 2020-4-23 10:15
我就是想让他 一直输入就可以运行 不然老是输入一个数 在运行太麻烦了 我这样理解循环次数对吗

无限循环就把m去掉:
while True:
    x = input("请输入你的分数:")
    if x=='e':
        break
    fenshu = int(x)
    if fenshu < 60:
        print("D")
    elif 60 <= fenshu < 80:
        print("C")
    elif 80 <= fenshu < 90:
        print("B")
    elif 90 <= fenshu < 100:
        print("A")
    elif fenshu == 100:
        print("S")
print("结束!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-23 10:27:33 | 显示全部楼层
txxcat 发表于 2020-4-23 10:24
无限循环就把m去掉:

我那样 做也可以对吧 这是那样理解的  就是麻烦了一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 10:35:43 | 显示全部楼层
litianyang 发表于 2020-4-23 10:27
我那样 做也可以对吧 这是那样理解的  就是麻烦了一下

你指m=3,然后while m>0?是的,可以达到你的要求,但是这样留着无用变量对编程来说不是一个好习惯。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 10:48:01 | 显示全部楼层
litianyang 发表于 2020-4-23 10:17
可以加个 联系方式吗  有一些基础的问题想问下 大佬

OK
2072460575
QQ号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-23 10:48:45 | 显示全部楼层
没有修改格式,修改成这样:
m = 3
while m > 0:
        x = input("请输入你的分数:")
        if x == 'e':
                print("jieshu")
                break
        fenshu = int(x)
        if fenshu < 60:
                print("D")
        else:
                if  60 <= fenshu < 80:
                        print("C")
                else:
                        if 80 <= fenshu < 90:
                                print("B")
                        else:
                                if 90 <= fenshu < 100:
                                        print("A")
                                else:
                                        if fenshu == 100:
                                                print("S")
        m = m-1

修改格式后:
m = 3
while m > 0:
        x = input("请输入你的分数:")
        if x == 'e':
                print("jieshu")
                break
        fenshu = int(x)
        if fenshu < 60:
                print("D")
        if  60 <= fenshu < 80:
                print("C")
        if 80 <= fenshu < 90:
                print("B")
        if 90 <= fenshu < 100:
                print("A")
        if fenshu == 100:
                print("S")
        m = m-1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-23 11:18:48 | 显示全部楼层
txxcat 发表于 2020-4-23 10:35
你指m=3,然后while m>0?是的,可以达到你的要求,但是这样留着无用变量对编程来说不是一个好习惯。

好的 学到了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 18:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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