簡體   English   中英

使用其他變量將變量添加到python函數

[英]adding variable to python function using other variable

我想將變量傳遞給使用range()的函數。 如何通過一個變量傳遞變量C,該變量C具有一個以上的數字。 像range(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))

我嘗試將其作為字符串傳遞,並將其轉換為整數以及使用列表。 沒事。

您只需對for循環進行少量更改就可以傳遞您提到的范圍

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM