作者gkofay (欧欧正夯)
看板Python
标题[问题] 多个引数的传入 (*arg)
时间Fri Nov 6 23:16:18 2009
定义一个函数
def func(*arg):
..
..
(略)
然後我写了下面这个,让使用者自行输入数字,按q离开
num=[]
while 1:
n=input()
if n=='q' or n=='Q':
break
n=int(n)
num.append(n)
我想要将num 传到(*arg)
可是因为num是list
所以我写def func(num):的时候不能跑
我要怎要把num里面的值带进去(*arg)跑
不知道有没有方法可以解决这问题呢?
因为我知道其实我只要设定成def func(arg)就可以了
但我的重点是(*arg)可以有办法接收到list里面的值吗??
麻烦了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.131.200
1F:推 sleeper0121:func(*num) 这样? 11/06 23:29
2F:→ gkofay:成功了!!(惊) 不过为什麽list加上*就可以传进去*arg?? 11/06 23:55
3F:→ gkofay:规则吗?还是背後有意义?? 11/06 23:56
4F:→ gkofay:先谢谢你^^ 11/06 23:56
5F:推 yourboss:规则 11/07 07:35