求大神帮忙做一道Python题,简易程序,Python2.7.13 100

Python2.7.13尽量做得完美,对了给财富值... Python2.7.13 尽量做得完美, 对了给财富值 展开
 我来答
Storm_duck
2018-06-28 · TA获得超过1629个赞
知道小有建树答主
回答量:1104
采纳率:82%
帮助的人:454万
展开全部
#!/usr/bin/python
# -*- coding:utf-8 -*-


def lev(num):
    atype = isinstance(num, (int, float, long))
    if atype is True:
        if 90 <= num <= 100:
            return 'A'
        elif 80 <= num < 90:
            return 'B'
        elif 70 <= num < 80:
            return 'C'
        elif 60 <= num < 70:
            return 'D'
        elif num < 60:
            return 'E'
    else:
        return '请输入正确分数'


if __name__ == '__main__':
    student_num,anum = input(u'请输入学生学号及考试成绩,以英文逗号相隔:')
    result = lev(anum)
    if result not in 'ABCDE':
        print result
    else:
        print u'学生{0}的成绩的等级是:{1}'.format(student_num, result)

更多追问追答
追问
运行出来乱码
追答
你什么环境?不行就把中文前面的u去掉
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式