本文目录一览:
- 1、各位大虾, 刚学python 3.:写了写 name=input('name :') if name=='2' : print('hello') 为甚么会报语法
- 2、python中__name__的作用
- 3、Python 运行报错NameError出现原因,怎么解决
- 4、python里的__name__属性,是怎么回事?
- 5、用python编写一个程序,输出你的姓名和学号
各位大虾, 刚学python 3.:写了写 name=input('name :') if name=='2' : print('hello') 为甚么会报语法
我把你的换行写没有问题:
name = raw_input('name: ')
if name == '2':
print 'Hello'
name: 2
Hello
原因:
如果将if/else写在一行,就是python的三目运算。语法格式为:do-something if statement else do-another, 例如:
Python 2.7.4 (default, Apr 19 2013, 18:32:33)
[GCC 4.7.3] on linux2
Type "copyright", "credits" or "license()" for more information.
print 'I am true' if True else 'I am false'
I am true
print 'I am true' if False else 'I am false'
I am false
也就是说,在这种语法格式下,python先回去执行if语句。
而在你的if语句中所引用的
if name=='2'
中的name是需要通过if语句之前的语句来赋值的 (name=input('name :'))。
所以如果先执行if语句时,name还未被赋值,则会报错。
我认为楼主是误将python的三目运算当成了简单的if/else来执行。
所以分开写就是对的。
python中__name__的作用
总结来看,python中 name 具有如下两个作用:
对 name 的详细解释如下:
通过上面方式,python就可以分清楚哪些是主函数,进入主函数执行;并且可以调用其他模块的各个函数等等。
Python 运行报错NameError出现原因,怎么解决
python程序,报错NameError: name XX is not defined 是没有声明造成的,需要在文件的前两行进行声明编码,声明方法为:
1、写一个python文件,文件中有中文字符,且未声明编码。
2、当程序文件中,存在中文字符时候,文件未声明编码格式就会出现报错信息: File "encode.py", line 1SyntaxError:
Non-ASCII character 'xe7' in file encode.py on line 1, but no encoding
declared; see //..python.../dev/peps/pep-0263/ for details for details。
3、根据错误提示,在python官网得到如下帮助信息。
4、所以,按照帮助文档的提示以及例子,在Python文件中加入一个编码声明。
5、保存之后,再次运行,运行成功。
python里的__name__属性,是怎么回事?
python里的__name__属性的意思:
1、__name__是一个变量。前后加了双下划线是因为是因为这是系统定义的名字。普通变量不要使用此方式命名变量。
2、Python有很多模块,而这些模块是可以独立运行的!这点不像C++和C的头文件。
3、import的时候是要执行所import的模块的。
4、__name__就是标识模块的名字的一个系统变量。这里分两种情况:假如当前模块是主模块(也就是调用其他模块的模块),那么此模块名字就是__main__,通过if判断这样就可以执行“__mian__:”后面的主函数内容;假如此模块是被import的,则此模块名字为文件名字(不加后面的.py),通过if判断这样就会跳过“__mian__:”后面的内容。
通过上面方式,python就可以分清楚哪些是主函数,进入主函数执行;并且可以调用其他模块的各个函数等等。
根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……
用python编写一个程序,输出你的姓名和学号
用python编写一个程序,输出你的姓名和学号的方法。
如下参考:
1.输入命令提示符,输入python并按Enter进入python交互模式。
2.输入name=input()后按回车,如下所示。
3.输入名字“mymy”,然后回车。此时,变量将“name”回答为“mymy”。
4.输入名称后返回,可以看到变量名的内容是:mymy。
5.输入打印(姓名)并回车。输出变量名是mymy。
6.输入print('hello',name),然后回车。输出是:hellomymy。