錯誤**
:
tips='請輸入披薩配料: '
tips+='\n(若輸入quit可退出)'
active=true
while active==true:
message=input(tips)
if message=='quit':
active=false
else:
print(message)
使用者輸入值chicken後執行結果:
請輸入披薩配料: (若輸入quit可推出)chicken
traceback (most recent call last):
file "lesson7_while.py", line 13, in
message=input(tips)
file "", line 1, in
nameerror: name 'chicken' is not defined
錯誤原因:
如果使用的是python 2.7,應使用函式raw_input() 來提示使用者輸入
。這個函式與python 3中的input() 一樣,也將輸入解讀為字串。
python 2.7也包含函式input() ,但它將使用者輸入解讀為python**,並嘗試執行它們。
因此,最好的結果是出現錯誤,指出python不明白輸入的**;而最糟的結果是,將執行你原本無意執行的**。如果你使用的是python 2.7,請使用raw_input() 而不是input() 來獲取輸入。
raw_input和input差別:
輸入字串
輸入數字
輸入字串表示式
輸入特殊字元
raw_input()
讀取輸入,返回型別為字串
讀取輸入,返回型別為字串
讀取輸入,返回型別為字串
讀取輸入,返回型別為字串
input()
讀取輸入,但是輸入的必須用『 』括起來 ,返回引號內的內容
讀取輸入,返回數值型別(int,float)
讀取輸入,嘗試運算表示式,返回運算結果
讀取輸入,但是輸入的必須用『 』括起來 ,返回字元代表餓內容
以下兩種方案的**後執行正確:
方案1:使用raw_input(),因為tips的內容是字串,所以用raw_input返回字串
tips='請輸入披薩配料: '
tips+='\n(若輸入quit可退出)'
active=true
while active==true:
message=raw_input(tips)
if message=='quit':
active=false
else:
print(message)
方案2:使用input(),但是在控制台輸入時將字串用' '括起來。 在Vue專案中應用elementUI踩過的坑
最近自己鼓搗vue專案的時候想著應用elementui玩玩,於是就開始動手玩起來了。一 新建專案 1.開啟cmd,執行 vue init webpack vue demo 2.執行 cd vue demo進入這一級 3.執行 npm install 4.執行 npm run dev 如果瀏覽器開啟之...
在 Python 列表和字典裡,這些坑你踩過嗎
在python中,如果我們想要在遍歷一組資料的過程中,對這組資料進行修改,通常會出現許多問題,例如對列表進行上述操作 時,會忽略部分資料 遍歷字典時,不能修改資料。本文針對這些問題,提出了多種解決方案。在python中,如果你試圖在遍歷一組資料的過程中,對其進行修改,這通常沒什麼問題。例如 pyth...
記錄些踩過的坑 在linux中安裝mysql
本次使用的linux系統為centos6.5。mysql 資料庫版本為 5.6。格式為rpm二進位制安裝包。mysql安裝包 服務端 mysql server 5.6.15 1.el6.x86 64.rpm mysql安裝包 客戶端 mysql client 5.6.15 1.el6.x86 64....