【发布时间】:2016-11-23 10:08:51
【问题描述】:
如果给定的参数不是列表,我希望函数返回注释。如果是列表,我想进行一些操作。
下面是代码:
def manipulate_data(*num):
if type(num) is not list:
return "Only lists allowed"
else:
positive = 0
for n in num:
if n >= 0:
positive = positive + 1
【问题讨论】:
-
你的问题是什么?
-
num的类型始终为tuple。删除*,代码将起作用。 -
if not isinstance(num, list): -
@ettanany positive 已经在 for 之外,无需将其移到 if 范围之外
-
在 python 中使用 isinstance()。
标签: python function conditional