f_name_=="_main_":

冒号后有一条与字符等高的粗红线一直到本行结尾,哪里出错了?

img

img

https://www.cnblogs.com/Centwei/p/10677996.html

  1. 红色条,表示本行有语法错误;
  2. 具体的语法错误:
    a)if后面应该至少有一个空格;
    b) ==左侧应该是__name__,_name_和name都是不正确的;
    c) ==右侧是字符串的话,就不存在语法错误,但要是想正确运行,应该写成'__main__'而不是‘_main_’

改成这一句:

if __name__ == "__main__":

觉得有用请采纳哦

试试这样?
if name == "main":

改过之后名字显示错误:name "name"is not defind是什么意思?