2
我是編程新手,偶然發現了這個「奇怪」問題。這裏是我的代碼:當函數退出時,對函數中的變量所做的更改
part_1 = ""
part_2 = ""
part_3 = ""
part_4 = ""
alphabet = "abcdefghijklmnopqrstuvwxyz"
import random
def random_part(part):
for x in range (0,4) :
part += random.choice(alphabet)
print(part)
random_part(part_1)
print(part_1)
目標是創建一個由4個隨機字母組成的字符串。現在,當我運行這段代碼時,我期待它打印字符串2次:1,因爲函數中的「打印」指示和另一個由於打印(part_1)。
事情是,當我運行它,我有一個隨機串和空行,比如:
bdgv
*empty line*
換句話說,位於機能的研究工作中的第一印刷指示,但如果我問函數完成後,該變量重置爲「」。 這可能是什麼原因?