回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试着根据你提供的长度做一个字符串生成器,它从两个数组中获取字母,一个用于Maj,一个用于Min,所以这是我的代码,但它通常返回“b”或错误</p>
<pre><code>from random import randint
def randomstr(stringsize):
Alphabet = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
Alphabet2 = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]
i = stringsize+1
LocalRanDom = ""
StringGen = []
while i < stringsize+1:
i = i-1
MajorMin = randint(1,2)
print(Alphabet[1])
if MajorMin == 1:
LocalRanDom = randint(1,26)
StringGen.append(Alphabet[LocalRanDom])
if MajorMin == 2:
LocalRanDom = randint(1,26)
StringGen.append(Alphabet2[LocalRanDom])
return StringGen
randomstr(3)
</code></pre>