我想让我的代码尽可能好。怎么改代码才不会写一堆这样的条件呢?该函数接受系数、符号和答案。等式是: k +/*- x = 答案
def solve_type_5(K1, char4, A):
if char4 == '-':
return solveset(Eq(int(K1) - x, int(A)), x)
elif char4 == '+':
return solveset(Eq(int(K1) + x, int(A)), x)
elif char4 == '/':
return solveset(Eq(int(K1) / x, int(A)), x)
else:
return solveset(Eq(int(K1) * x, int(A)), x)
试试这个,尽管你不得不怀疑它是否适用于你的情况——你没有给出一个可以运行和测试的完整代码示例:
好吧,或者如果你需要从字符转换,那么你可以制作一个字典并通过它将字符转换为操作: