【发布时间】:2022-11-10 01:01:25
【问题描述】:
我得到了这个函数,但它只适合变量 a,我希望它适合每个变量,而无需每次都更改函数。
def count_input_a(numbers_of_letters):
global a
if numbers_of_letters == 0:
a = 13
else:
a = int(a)
我想要一个适合多个变量的函数。
【问题讨论】:
标签: python
我得到了这个函数,但它只适合变量 a,我希望它适合每个变量,而无需每次都更改函数。
def count_input_a(numbers_of_letters):
global a
if numbers_of_letters == 0:
a = 13
else:
a = int(a)
我想要一个适合多个变量的函数。
【问题讨论】:
标签: python
这正是使用global 来返回值不好的原因。相反,将值作为参数,return 新值:
def count_input(numbers_of_letters, var):
if numbers_of_letters == 0:
return 13
else:
return int(var)
现在代替:
a = "foo"
count_input(numbers_of_letters)
你可以做:
a = "foo"
a = count_input(numbers_of_letters, a)
但你可以用任何变量来做,而不仅仅是a。
【讨论】: