1 def count(temp1,cha,temp2):2 res = int(temp1) cha int(temp2)3 return res4 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)下面的這個補充的和上面的是一樣的,但最初提問或許系統(tǒng)有些問題,沒有縮進————————————————————————————————————1 def count(temp1,cha,temp2):2 res = int(temp1) cha int(temp2)3 return res4 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 回答

RISEBY
TA貢獻1856條經驗 獲得超5個贊
不是很明白你給的代碼邏輯。你定義了一個函數,叫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) |
添加回答
舉報
0/150
提交
取消