我是一个 Python 初学者,自学了几周 Python,我想自己写一个计算器试试,但是我让它算 1+1 时一直算出来 11,这是相关函数:
def jiafa(a,b):
return a + b
我看了一些教程,上面都是用这种方法计算的,可是我再用的时候却把加数1和加数2合并了,而不是进行数字相加。
我是真的不知道应该怎么办了,你们能帮我看一下吗?谢谢!我是个 Python 初学者,如果错误很可笑,勿喷。
环境:Windows 10 专业版
Python 版本:3.9.10
(未完成,加法存在问题)
while True:
def jiafa(a,b):
return a + b
print("选择你将要使用的模式")
print("1:加法计算")
print("2:减法计算")
print("3:乘法计算")
print("4:除法计算")
mode=input("选择你的模式:")
if mode=="1":
num1=input("输入加数1:")
num2=input("输入加数2:")
print(jiafa(num1,num2))
elif mode=="2":
print(mode)
elif mode=="3":
print(mode)
elif mode=="4":
print(mode)
else:
print("请选择正确的模式!")
我尝试换另一种方法,不使用函数,直接使用变量,但是问题仍然存在。
我甚至还重写了一遍,但是仍旧是这个结果
正确测算出加法
使用input()函数输入得到的值是str类型的,
字符串相加是进行拼接,入 ‘1’ + ‘1’ = ‘11’
你得进行转换
num1=int(input("输入加数1:"))
num2=int(input("输入加数2:"))
这样num1和num2的值就是int类型的,就能进行加运算