簡體   English   中英

在 for 循環中重復使用相同的變量名兩次

[英]Reuse same variable name twice within a for loop

for i in rates:
    if input_currency == currency:
        if output_currency in rates[currency]:
            pass 
        else:
            for i in rates:

在 for 循環中再次使用相同的變量i通常是一件壞事嗎? 即使我再次遍歷相同的數據結構? PyCharm 只是告訴我它已經被使用過,但它仍然有效。

這沒有錯。 但如果你不知道自己在做什么,那就很危險了。 例如,如果您想在外循環中使用i ,您可能會遇到問題:

rates = [1,2,3,4,5]
for i in rates:
    for i in rates:
        pass
    print(i) # This always prints 5

如果您不熟悉 Python,這可能會讓您感到困惑。 例如,在 C 中,內循環中定義的變量與外循環中定義的變量不同(即,您可以為不同的變量重用相同的名稱)。

暫無
暫無

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

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