Skip to main content
 首页 » 编程设计

python之如何将 for 循环的结果分配给 Python 中的变量

2025年05月04日9lhb25

我的程序生成一个随机字符串,其中的字母数量从 10 到 20 不等。

def program(): 
    import random 
    import sys 
    x=['q','w','e','r'] 
    y=random.randint(10,20) 
    for t in range (0,y): 
       w=random.randint(0,3) 
       e=x[w] 
       sys.stdout.write(e) 

该程序将打印一个随机字符串,如“wwwweewwqqrrrrwwqqeeqqww”。我如何将此字符串存储为变量?

请您参考如下方法:

将其存储在变量中而不是编写:

e='' 
 
for t in range (0,y): 
    w=random.randint(0,3) 
    e += x[w] 

e 是一个空变量,每次您将值 x[w] 添加到它。

我还建议使用 print() 而不是 sys.stdout.write(e) 因为您不需要额外的导入 - 例如 sys, print() 是内置的。

在这种情况下,我可以建议对 x=['q','w','e','r'] 使用元组,因为它们更快。所以:x=('q','w','e','r'1)

但是如果您以后需要修改它,那么这不是您可用的选项(因为它们是不可变的)。