Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 代码的语法错误:在';def函数';成绩字母_Python_Spyder - Fatal编程技术网

Python 代码的语法错误:在';def函数';成绩字母

Python 代码的语法错误:在';def函数';成绩字母,python,spyder,Python,Spyder,计算并返回将出现在成绩单中的字母等级 我曾经尝试过我的代码,在过去,它似乎没有任何问题,但现在,我得到了一个无效的语法,我不确定的原因 #python def letter_grade(pct): if pct <= 49: return 'F' elif pct <= 52: return 'D-' elif pct <= 56: return 'D' elif pct <= 59:

计算并返回将出现在成绩单中的字母等级

我曾经尝试过我的代码,在过去,它似乎没有任何问题,但现在,我得到了一个无效的语法,我不确定的原因

#python

def letter_grade(pct):

    if pct <= 49:
        return 'F'
    elif pct <= 52:
        return 'D-'
    elif pct <= 56:
        return 'D'
    elif pct <= 59:
        return 'D+'
    elif pct <= 62:
        return 'C-'
    elif pct <= 66:
        return 'C'
    elif pct <= 69:
        return 'C+'
    elif pct <= 72:
        return 'B-'
    elif pct <= 76:
        return 'B'
    elif pct <= 79:
        return 'B+'
    elif pct <= 84:
        return 'A-'
    elif pct <= 89:
        return 'A'
    else: 
        return 'A+'

# input letter_grade(45)

expeted => # input letter_grade(45) --> F

actual result => # def letter_grade(45)

  File "<ipython-input-11-06219c433935>", line 1

    def letter_grade(45)
                      ^
SyntaxError: invalid syntax
#python
def字母_等级(pct):

如果pct有点难读,因为您的格式设置已关闭,但我认为您试图调用前面带有
def
的函数。
def
只放在函数定义的前面,而不是在调用它时。

因为格式设置已关闭,所以阅读起来有点困难,但我认为您试图调用前面有
def
的函数。
def
仅在函数定义前面,而不是在调用它时。

问题在于返回类型。为了得到结果,需要将值存储在变量中。 尝试使用调用函数

value=字母等级(45)
打印(值)

问题在于返回类型。为了得到结果,需要将值存储在变量中。 尝试使用调用函数

value=字母等级(45)
打印(值)

只需使用
字母等级(45)
调用函数只需使用
字母等级(45)
调用函数