&>&> yy=input("請輸入yy的值:")請輸入yy的值:111&>&>&> xx+yy"999111"這個在python2.7裡面相加是1100,為..." />

Python 3.3 中 input() 返回值類型是什麼?

&>&>&> 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腳本?

TAG:編程語言 | Python | 編程 | Python3x |