我不知道为什么我的if语句不起作用

时间:2020-05-11 11:02:06

标签: python python-3.x if-statement

这是我的代码:

def main(subject):
    subject = input("Which subject do you want to learn?")
    if subject == English:
        print("I glad to hear that!")

当我在Linux终端中运行 python3“ File name.py” 时,什么也没发生。

我试图定义“英语”,但是在编译器中出现语法错误。

我在代码中缺少某些内容以正确运行if语句吗?

3 个答案:

答案 0 :(得分:3)

您需要调用该函数。

您需要在 <div class="row mx-3 border rounded"> <div class="col-sm-6 p-3 "> <img src="/assets/uploads/user/headshot.jpeg" class="border rounded-circle comment-user-img"> <span class="small-text align-middle">My name</span> </div> <div class="col-sm-6 p-3 text-right"> <span class="small-text align-middle">Today's Date</span> </div> </div> 周围加上引号。

English

我删除了未使用的def main(): subject = input("Which subject do you want to learn?") if subject == "English": print("I glad to hear that!") if __name__ == "__main__": main() 参数。

答案 1 :(得分:0)

def main():            
    subject = input("Which subject do you want to learn?")
        if subject == "English":
            print("I glad to hear that!")

if __name__ == "__main__":
    main()

更改脚本并重新运行。 您错过了调用该函数的步骤。

答案 2 :(得分:0)

我怀疑没有任何反应,因为您的代码定义了一个方法,并且从不调用它。

您是否尝试过执行此操作?

def main():
    subject = input("Which subject do you want to learn?")
    if subject == "English":
        print("I glad to hear that!")

if __name__ == "__main__":
    main()

我已更改的内容:

  • 在运行脚本时实际上调用您的main方法
  • 删除未使用的suject参数
  • "English"周围使用引号