本文目錄一覽:
- 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。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/155304.html