|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
原题:编写一个符合以下要求的函数:
a) 计算打印所有参数的和乘以基数(base=3)的结果
b) 如果参数中最后一个参数为(base=5),则设定基数为5,基数不参与求和计算。
我的解答发生了报错:invalid syntax
def M(#chars):
base = 3
length = len(chars)
for i in range(chars):
result += i
if chars[length] == 5:
base = 5
result *= base
return(result)
疑问是:为什么length是无效语句?
result 你忘记初始化了,还有参数是 * 不是 #
- def M(*chars):
- base = 3
- result = 0
- length = len(chars)
- for i in range(chars):
- result += i
- if chars[length] == 5:
- base = 5
- result *= base
- return(result)
复制代码
|
|