询问一个关于Python语法的问题,涉及到 函数,if elif ,非常感谢! 20

1defcount(temp1,cha,temp2):2res=int(temp1)chaint(temp2)3returnres4way=input("请输入计算方式(... 1 def count(temp1,cha,temp2):
2 res = int(temp1) cha int(temp2)
3 return res
4 way = input("请输入计算方式(加/减/乘/除):")
5 temp1 = input("输入第一个数")
6 temp2 = input("输入第二个数")
7 if way == '加':
8 res = jia(temp1,+,temp2)
9 elif way == '减':
10 res = jian(temp1,-,temp2)
11 elif way == '乘':
12 res = cheng(temp1,*,temp2)
13 elif way == '除':
14 res = chu(temp1,/,temp2)
15 print(res)
下面的这个补充的和上面的是一样的,但最初提问或许系统有些问题,没有缩进
————————————————————————————————————

1 def count(temp1,cha,temp2):
2 res = int(temp1) cha int(temp2)
3 return res
4 way = input("请输入计算方式(加/减/乘/除):")
5 temp1 = input("输入第一个数")
6 temp2 = input("输入第二个数")
7 if way == '加':
8 res = jia(temp1,+,temp2)
9 elif way == '减':
10 res = jian(temp1,-,temp2)
11 elif way == '乘':
12 res = cheng(temp1,*,temp2)
13 elif way == '除':
14 res = chu(temp1,/,temp2)
15 print(res)
展开
 我来答
Storm_duck
2017-04-08 · TA获得超过1629个赞
知道小有建树答主
回答量:1105
采纳率:82%
帮助的人:285万
展开全部

不是很明白你给的代码逻辑。你定义了一个函数,叫count,传入的是三个参数,要做的是将三个参数拼接成一个算式并返回。但是在后面的代码中出现了“jia”、“jian”、“cheng”、“chu”四个函数名,你都没定义怎么调用?

#coding:gbk
def count(temp1,cha,temp2):
if isinstance(temp1,(int,float)) and isinstance(temp2,(int,float)):
res = str(temp1) + cha + str(temp2)
else:
res = temp1 + cha + temp2
return res
way = input("请输入计算式(加/减/乘/除):")
temp1 = input("输入第数")
temp2 = input("输入第二数")

if way == '加':
res = count(temp1,'+',temp2)
elif way == '减':
res = count(temp1,'-',temp2)
elif way == '乘':
res = count(temp1,'*',temp2)
elif way == '除':
res = count(temp1,'/',temp2)
print(res)
追问
啊抱歉,关于代码的逻辑,我忘记解释了,这个代码是写一个简单的加减乘除的算法,我想用一个函数完成加减乘除四个方法。那个‘cha’是运算符号,当用户选择‘加’的时候就替换为‘+’,其他同理。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式