**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由一个错字或一个无法再复制的问题引起的。虽然类似的问题可能是on-topic在这里,但这个问题的解决方式不太可能帮助未来的读者。
14小时前关闭
Improve this question
我正在努力解决下面的问题,输入变量为(-5, -6)
,输出应为(60, 59)
。
这是我使用的代码,我得到的输出是(60, 359)
。
def function_3(a,b):
a = abs(a) * abs(b) * 2
b = abs(b) * abs(a) - 1
return (a,b)
输入值为(-5, -6)
。
预期输出为(60, 59)
。
3条答案
按热度按时间1l5u6lss1#
问题是在计算b之前重新分配a。
由于不清楚你想做什么,一个可能的简单解决方案是使用一个临时变量,如:
5ssjco0h2#
你正在覆盖函数第一行中的变量a。尝试:
lbsnaicq3#
看起来你的函数中有一个小错误。函数的第二行在计算B的新值时使用了a的更新值。你应该将a和b的绝对值存储在单独的变量中以避免这个问题。下面是更正后的函数: