為什麼這個簡單的python函數只能工作一次

滴滴

我想創建一個簡單的計數器,所以我創建了這個函數:

count = 0

def add(count):
    count += 1
    print(count)

如果重新調用計數上升到 1,但如果我再次回憶它保持在 1。我還嘗試在調用後將計數變量輸出到函數之外,但這導致輸出恆定為 0

奧托康

count你的函數變量有不同的範圍以count在腳本中的其餘變量。修改前者不影響後者。

您需要執行以下操作:

def add(count):
    count += 1
    print(count)
    return count

count = 0
count = add(count)
count = add(count)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R 為什麼我必須為它自己分配一個形式參數變量才能使這個函數工作?

為什麼在 Python 中用參數調用這個“構造函數”?

在循環中製作一個簡單的菜單來調用函數,堅持為什麼它不起作用

為什麼javascript變量名在這個html中只打印一次?

為什麼按鈕功能只能工作一次

為什麼 React 在第一次調用函數時返回空?

為什麼編譯器說這個宏函數需要一個右括號?

為什麼我的代碼調用一個函數兩次?

為什麼這個自定義反向函數的行為很奇怪?

為什麼這個簡單的導出在 nodejs 中給了我錯誤?

為什麼這個簡單的程序練習沒有返回 False?

為什麼這個簡單的 shuffle 算法——通過 random() 排序——有偏差?

為什麼這兩個等效函數的輸出不同?

為什麼這個函數只是被跳過而不是被調用?

為什麼這個 for 循環起作用而函數不起作用?

為什麼接口中的這個箭頭函數不能編譯?

為什麼JS在babel腳本中找不到這個函數?

為什麼 sort() 的 compare 函數會這樣工作?

為什麼這些靜態函數在它們的文件之外工作?

為什麼只有第一次 React 函數組件獲取 props

這個函數有什麼作用?我收到一個 AttributeError

為什麼一個除數函數比另一個快 3000%?

為什麼是數量++;與打印(數量++)不同;?這是一個陷阱嗎?

為什麼我的另一個文件中的 void 函數沒有在這個 C 程序中運行?

為什麼總是出現這個錯誤,我試圖在函數運行時將一個角色隱藏起來

為什麼在 mdn 的這個示例中,每個內部函數都將先前的(父)函數參數作為輸入?

為什麼這個參數構造函數只適用於多行定義?

為什麼這個簡單的 typeorm 查詢不會用 postgres 返回我的 ManyToOne 屬性?

為什麼這個簡單的 TypeORM 查詢不會用 PostgreSQL 返回我的 ManyToOne 屬性?