3.0以后的版本跟2.7的版本在語法上有一些差別的。
3.0中的input(),其實對應的是2.7中的raw_input(),功能是讀取用戶輸入的字符串,也就是說你在3.0中用imput獲取的x、y其實是"21"、"22"。
而2.7中的input(),的功能是讀取用戶輸入的數字,可以試試在2.7中
>>> x=input ()
abc
這樣是會報錯的,因為abc不是數字。
可以參考以下代碼來理解:
#==========pyhon2.x中================
>>> a=input()
12
>>> a
12
>>> b=raw_input()
12
>>> b
'12'
#==========pyhon3.x中================
>>> b=input()
12
>>> b
'12'