为什么Spyder中定义def problem1_2(8,9)时会提示语法错误
错误原因
- Python定义函数时,括号内的位置需要填写合法的变量名作为形参,不能直接写8、9这类字面量数值,这是触发SyntaxError的直接原因。
- 你原代码里直接把计算逻辑写死为8+9、8*9也不符合函数的设计逻辑,后续调用函数时没法灵活计算其他数值的和与乘积,同时占位用的
pass语句如果不删除,会直接跳过后面的逻辑代码。
修复后代码
def problem1_2(num1, num2): sum_val = num1 + num2 product = num1 * num2 print(sum_val) print(product)
注:这里把sum改名为sum_val是为了避免和Python内置的sum函数重名,引发不必要的问题
调用方法
如果你需要计算8和9的和与乘积,直接调用函数传入对应数值即可:problem1_2(8, 9)
运行后就会输出你要的17和72的结果。
内容的提问来源于stack exchange,提问作者suraj kumar
相关产品推荐
相关产品推荐

