2013-07-02 74 views
1

所以我正在做一個很簡單的計算器,如蟒蛇我第一次真正的項目上,我將增加更多功能的數字,但現在的問題是,它增加了字面上的數字,所以如果我型2作爲第一號和3作爲第二它會給23: 這是我的代碼Python的極其簡單的計算器字面上增加

a = input ('Enter the first number') 
b = input ('Enter the second number') 
c = (a+b) 
print (c) 
+0

什麼是你的問題? –

回答

4

input返回py3.x一個字符串,使用int()該字符串轉換爲整數:

a = int(input ('Enter the first number')) 
b = int(input ('Enter the second number')) 
1

在Python 2.7中,輸入只接受數字值。但在Python 3.x中,input()返回一個字符串。所以你是literaaly連接你的代碼中的兩個字符串。因此,將它們轉換成int

a = int(input ('Enter the first number')) 
b = int(input ('Enter the second number')) 

這個數字轉換爲整數,然後將它們

+1

在py2.x'input'可以取任何值而不僅僅是數值,唯一的區別是它相當於'的eval(的raw_input)'。 –

+0

@AshwiniChaudhary:'輸入()'在Python 2.7,如果你輸入任何非數值 –

+4

不,它不會引發錯誤。正如文檔中明確指出的那樣,Python 2.x上的'input()'接受任何有效的Python表達式。如果你想輸入一個字符串,請在它周圍加引號。如果您想輸入一個列表,請在其周圍放上括號。等等。 – kindall