python函数问题求解
def a(x):list(x)
y = x.reverse
if y != 5:
return sum(x)
else:
x.pop()
return sum(x)
运行结果是:
>>> a()
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
a()
File "F:/文件/研究生/Python/18.1.py", line 4, in a
if y != 5:
TypeError: 'builtin_function_or_method' object is not subscriptable
求助 reverse 方法没有返回值,而且调用函数要加括号
def a(x):
x = list(x)
y = x[:] # 拷贝列表
y.reverse()
if y != 5:
return sum(x)
else:
x.pop()
return sum(x) 应该是x.reverse()然后再y=x就正确了 你这里y = x.reverse只是把方法命给到y当然会报错 def a(x):
x = list(x)
y = list(reversed(x))
if y != 5:
return sum(x)
else:
x.pop()
return sum(x) zltzlt 发表于 2020-8-7 11:17
reverse 方法没有返回值,而且调用函数要加括号
非常感谢!
页:
[1]