2014-02-25 45 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

尽管此代码可能会回答问题,但提供有关如何解决问题和/或解决问题原因的其他上下文会提高答案的长期价值。 –