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*
换句话说,位于机能的研究工作中的第一印刷指示,但如果我问函数完成后,该变量重置为“”。 这可能是什么原因?