使用其他变量向python函数添加变量

时间:2017-07-05 19:23:54

标签: python python-3.x

我想将变量传递给使用range()的函数。如何通过一个变量传递具有多个数字的变量C.像范围(5,10,2)?

这是我的示例代码:

a = 0
b = 10
c = 2   
def num_count(a, b, c):
        for number in range(c):
            a += b
        print("New Count is: {0}".format(a))

我尝试将其作为字符串传递并将其转换为整数以及使用列表。没有任何效果。

1 个答案:

答案 0 :(得分:3)

你可以通过你所提到的范围传递,只需要稍微改动一下 for loop

a = 0
b = 10
c = range(5, 10, 2)   
def num_count(a, b, c):
    for number in c:
        a += b
    print("New Count is: {0}".format(a))

num_count(a,b,c)

或者,正如khelwood *所提到的,传递一个列表/元组并用*

展开它
a = 0
b = 10
c = (5, 10, 2)   
def num_count(a, b, c):
    for number in range(*c):
        a += b
    print("New Count is: {0}".format(a))

num_count(a,b,c)

预期输出30