2024-04-17 23:11:42 发布
网友
我的程序生成一个随机字符串,其中包含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)
程序将打印一个随机字符串,如“wwwweewqqqrrrwrwqeqww”。如何将此字符串存储为变量?你知道吗
将其存储在变量中,而不是写入:
e='' for t in range (0,y): w=random.randint(0,3) e += x[w]
e是一个空变量,每次向它添加值x[w]。你知道吗
e
x[w]
我还建议使用print()而不是sys.stdout.write(e),因为您不需要额外的导入—例如sys,print()是内置的。你知道吗
print()
sys.stdout.write(e)
sys
在这种情况下,我可以建议对x=['q','w','e','r']使用元组,因为它们更快。所以:x=('q','w','e','r'1)
x=['q','w','e','r']
x=('q','w','e','r'1)
但是如果您以后需要修改它,那么这不是您可以使用的选项(因为它们是不可变的)。你知道吗
您可以用列表替换循环,并使用join():
join()
e = ''.join([random.choice(x) for _ in range(0, y)])
输出:
qwewwwereeeqeqww
def program(): import random x=['q','w','e','r'] y=random.randint(10,20) mystr='' for t in range (0,y): w=random.randint(0,3) e=x[w] mystr=mystr+e
将其存储在变量中,而不是写入:
e
是一个空变量,每次向它添加值x[w]
。你知道吗我还建议使用
print()
而不是sys.stdout.write(e)
,因为您不需要额外的导入—例如sys
,print()
是内置的。你知道吗在这种情况下,我可以建议对
x=['q','w','e','r']
使用元组,因为它们更快。所以:x=('q','w','e','r'1)
但是如果您以后需要修改它,那么这不是您可以使用的选项(因为它们是不可变的)。你知道吗
您可以用列表替换循环,并使用
join()
:输出:
相关问题 更多 >
编程相关推荐