问题遇到的现象和发生背景
我是一个 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("请选择正确的模式!")
运行结果及报错内容
输出:
选择你将要使用的模式
1:加法计算
2:减法计算
3:乘法计算
4:除法计算
选择你的模式 :1
输入加数1 :1
输入加数2 :1
11
我的解答思路和尝试过的方法
我尝试换另一种方法,不使用函数,直接使用变量,但是问题仍然存在。
我甚至还重写了一遍,但是仍旧是这个结果
我想要达到的结果
正确测算出加法