【问题标题】:IF Statements. Grade challenge [closed]IF 语句。等级挑战[关闭]
【发布时间】:2021-12-30 07:59:17
【问题描述】:

这段代码:

if grade>=80 and grade<90:

它给了我下面的错误信息:

Traceback (most recent call last):
  File "C:\Users\onura\Desktop\Kodlama Egzersizleri\automate tasks for beginners.py", line 1, in <module>
    if grade>=80 and grade<90:
NameError: name 'grade' is not defined

我应该如何定义等级?

我只想运行一个简单的模块,但我不知道该怎么做。

【问题讨论】:

  • 你能更好地描述你所面临的问题吗?
  • 你想在你能走路之前跑。我建议在 python 上查找教程
  • 请检查How to Ask。如果这是您的全部代码 - 好吧,grade 确实没有定义。

标签: python if-statement


【解决方案1】:

必须先定义变量等级

grade = 85
if grade >=80 and grade < 90:
...

如果您的成绩应该是用户的输入,请评论该部分并添加如上所述的成绩变量,那么它应该可以工作。等等等等……

【讨论】:

    【解决方案2】:

    你需要为你的变量定义一个初始值,否则解释器无法断言哪个是你的变量的前一个值。 有几种方法。

    方法一

    要么为变量声明一个初始值,比如

    def new_function():
        grade = 82
    
        #Perform operation with grade
    
        #If statement
    

    方法2

    您可以接收grade 作为函数的参数。参数是函数接收的参数,可以在函数执行期间使用。

    def my_function(grade):
        if(grade >= 80 and grade < 90):
            #Do something
    
    if __name__ == "__main__":
        grade = 82
        my_function(grade)
    
    

    但我建议您从学习该语言的基础知识开始。 Here 是一个很好的教程。

    【讨论】:

      【解决方案3】:

      您尚未定义变量等级。 等级 = 100 我会推荐你​​看这个视频 https://youtu.be/EyEqWFvLDT8

      如果你觉得这个有用,请给我投票

      先尝试自己解决问题,然后在堆栈溢出中询问 不要因为每个人都按照自己的节奏学习而因反对票而失去动力。

      【讨论】:

      • 这个视频似乎有很多有效的信息,干得好。