在input 和raw put 踩過的坑

2021-08-15 17:20:44 字數 1455 閱讀 9731

錯誤**

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....