鱼C论坛

 找回密码
 立即注册
查看: 2656|回复: 9

编一个能持续输入分数的程序,写两个效果都不好,求大神校正!

[复制链接]
发表于 2016-3-16 13:52:43 | 显示全部楼层 |阅读模式

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

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

x
第一个程序:
secret = int(input('输入分数:'))
while 0 <= secret <=100:
     if  90 <= secret <=100:
        print('A')
     elif 80 <=secret <90:
        print('B')
     elif 70 <=secret <80:
        print('C')
     else :
        print('D')
     secret = int(input('输入分数:'))
else:
    print('输入错误')
    secret = int(input('输入分数:'))
第二个程序:
secret = int(input('输入分数:'))
while  secret :
     if  90 <= secret <=100:
        print('A')
     elif 80 <=secret <90:
        print('B')   
     elif 70 <=secret <80:
        print('C')   
     elif 0 <=secret <70 :
        print('D')
     secret = int(input('输入分数:'))
else:
     print('输入错误')
     secret = int(input('输入分数:'))
第一个程序输入错误就结束了,不循环了?????
第二个程序:中输入错误时不提示了??????还有我将else和elif对齐时报错-(无效syntax)最后那个else能不能与while对齐,学的不是和elif对齐吗?)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-3-16 14:40:23 | 显示全部楼层
  1. secret = int(input("请输入分数:"))
  2. while (True):
  3.     if 90<=secret<=100:
  4.         print('A')
  5.     elif 80<=secret<90:
  6.         print('B')
  7.     elif 70<=secret<80:
  8.         print('C')
  9.     elif 0<=secret<70:
  10.         print('D')
  11.     elif secret<0 or secret>100:
  12.         print('输入有误!')
  13.     secret = int(input('请输入分数:'))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-16 14:44:46 | 显示全部楼层
你的程序第一个写了两个else当然有问题
第二个else上一行缩进有问题,和if是一个缩进了,所以python认为,if的条件判断到那就结束了,下面的else找不到对应的if就报错了,剩下的逻辑问题,你参考我上面写的,再自己想想
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-16 15:06:45 | 显示全部楼层
shuofxz 发表于 2016-3-16 14:44
你的程序第一个写了两个else当然有问题
第二个else上一行缩进有问题,和if是一个缩进了,所以python认为, ...

你写的   elif secret<0 or secret>100:这句语句能不能用 else:来代替?这样会不会违反语法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-16 15:07:16 | 显示全部楼层
shuofxz 发表于 2016-3-16 14:44
你的程序第一个写了两个else当然有问题
第二个else上一行缩进有问题,和if是一个缩进了,所以python认为, ...

你写的   elif secret<0 or secret>100:这句语句能不能用 else:来代替?这样会不会违反语法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-16 15:08:08 | 显示全部楼层
shuofxz 发表于 2016-3-16 14:44
你的程序第一个写了两个else当然有问题
第二个else上一行缩进有问题,和if是一个缩进了,所以python认为, ...

你写的   elif secret<0 or secret>100:这句语句能不能用 else:来代替?这样会不会违反语法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-16 15:33:16 | 显示全部楼层
我写一个:
  1. secret = int(input('输入分数:(输入-1程序结束)'))
  2. while secret != -1:
  3.     if secret > 100 or secret < -1:
  4.         print('输入有误,请重新输入。')
  5.     elif secret >= 90:
  6.         print('A')
  7.     elif secret >= 80:
  8.         print('B')
  9.     elif secret >= 70:
  10.         print('C')
  11.     else:
  12.         print('D')
  13.     secret = int(input('输入分数:(输入-1程序结束)'))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-16 15:48:51 From FishC Mobile | 显示全部楼层
zxc123qwe 发表于 2016-3-16 15:08
你写的   elif secret100:这句语句能不能用 else:来代替?这样会不会违反语法

用else代替也是可以的,
if判断语句没有else是不会报语法错误的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-16 16:22:20 | 显示全部楼层
shuofxz 发表于 2016-3-16 15:48
用else代替也是可以的,
if判断语句没有else是不会报语法错误的

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

使用道具 举报

 楼主| 发表于 2016-3-16 16:25:21 | 显示全部楼层

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-20 05:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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