Python 3.3 中 input() 返回值類型是什麼?
01-03
&>&>&> xx=input("請輸入x的值:")
請輸入x的值:999&>&>&> yy=input("請輸入yy的值:")請輸入yy的值:111
&>&>&> xx+yy"999111"這個在python2.7裡面相加是1100,為什麼到3.32裡面就成這個了?
1、python3裡面input默認接收到的事str類型,所以你輸入的就是字元串999 和字元串111而字元串+字元串的結果就是999111了2、而python2裡面卻認為是int類型,所以相加才會是1100
你可以用type()看下是什麼類型的就知道了
PS:如果你想得到int的話、可以用xx=int(input())這樣就行了python2里的input == eval(raw_input)python3里沒有主動eval如果要達到相同的效果,那麼在python3要用eval(input)
x=int(input())這樣進來的就是Int型數值了
推薦閱讀:
※#Python3# Beautifulsoup Mac安裝解決辦法?[自問自答已解決]
※linux上現在裝著python2.6,我想把python替換為python3.4,我應該怎麼做?
※推薦幾本Python3相關書籍?最好分一下基礎、進階、高級
※在Python中下面這句話怎麼理解?
※如何通過html來執行python腳本?