我有两个函数,fun1
和fun2
,分别以字符串和数字作为输入。 它们也都使用相同的变量a
作为输入。 这是代码:
a = ['A','X','R','N','L']
def fun1(string,vect):
out = []
for letter in vect:
out. append(string+letter)
return out
def fun2(number,vect):
out = []
for letter in vect:
out.append(str(number)+letter)
return out
x = fun1('Hello ',a)
y = fun2(2,a)
这些函数执行一些无意义的操作。我的目标是以这样的方式重写代码,使变量a
在函数之间共享,这样它们就不再将其作为输入。
消除变量a
作为输入的一种方法是在函数内部定义它,但不幸的是,这不是非常优雅。
有什么可能实现我的目标的方法吗?
这些函数应该以相同的方式运行,但输入参数只应该是字符串和数字(fun1(string)
,fun2(number)
)。
a
。请尝试使用for letter in a:
。 - Patrick Haugh