2014-02-25 138 views
0

因此,我正在製作一個statcalc,除添加外,所有內容都正常工作。當我選擇添加它的選項時,只需跳過它並說選擇一個選項。我想知道它有什麼問題?如何在Python中添加和減去

numberstoadd = input("What is the first number you want to add? ") 
numbertoadd = input("What do you want to add to it? ") 
sum = numbertoadd + numberstoadd 
print sum 
+1

顯示我們選擇的代碼,而不是加法。 – user2357112

+1

將它編輯到問題中,並在實際文件中使用縮進。 – user2357112

回答

2

你需要把你的輸入string s轉換int秒。像這樣:

number_1 = int(raw_input("What is the first number you want to add? ")) 
number_2 = int(raw_input("What do you want to add to it? ")) 
sum = number_1 + number_2 
print sum 
+0

Python 2'print'語句,所以這不是它。 – user2357112

+0

@ user2357112'input'仍然可以在python2中工作,但是你說得對,它應該使用'raw_input'。 – U2EF1

+0

'input'不是最好的選擇,但是如果你輸入一個int,'input'會給你一個int。只要輸入格式良好,添加代碼就可以工作。它仍應該改變,但這不是提問者問題的原因。 – user2357112

0

在Python 2,inputeval所鍵入的文本,並返回一個整數,而Python 3中input下只是返回string含有所鍵入的文本(相當於raw_input在Python 2)。

請參閱此鏈接& 3.X的Python 2.x版本之間的其他變化

http://docs.python.org/dev/whatsnew/3.0.html

-1
print("Welcome to fizz buzz") 
num1=input("Choose a number from 1 to 100") 
if num1 is >= 50: 
print("hello") 
else: 
print("good bye") 
+0

根本不回答問題。至少嘗試更具描述性。 –

+0

儘管此代碼可能會回答問題,但提供有關如何解決問題和/或解決問題原因的其他上下文會提高答案的長期價值。 –