作者:坐看末日之景L_170 | 来源:互联网 | 2023-01-26 21:08
Ineedtocreatealistofrandomcharactersthataregeneratedfromrandomnumbers.Onelistneeds
I need to create a list of random characters that are generated from random numbers. One list needs to be the letters generated from the random numbers, while the other list will get letters that are already in the first list. I have seen the import string method that uses the ascii, but I dont fully understand that. So far I have used the import random method and have been able to generate the random numbers but I feel my code is too long and that there should be an easier way. Each time a random number is generated the program should convert it to a letter and add to a list (called uniqueList) only if the number is not already present in the list. Stop adding the numbers once the list contains 15 characters.
我需要创建一个随机数生成的随机字符列表。一个列表需要是从随机数生成的字母,而另一个列表将获得已在第一个列表中的字母。我见过使用ascii的import string方法,但我不完全理解。到目前为止,我已经使用了导入随机方法,并且能够生成随机数,但我觉得我的代码太长了,应该有一个更简单的方法。每次生成随机数时,程序应将其转换为字母并添加到列表(称为uniqueList),前提是该列表中尚不存在该数字。列表包含15个字符后停止添加数字。
here is a sample of the code I have so far:
这是我到目前为止的代码示例:
uniqueList = []
excludedList = []
count = 0
while (len(uniqueList)<15):
randomNumber = random.randint(*random.choice([(65,90), (97,122)]))
print(randomNumber)
if(randomNumber == 65):
letter = 'A'
if(randomNumber == 66):
letter = 'B'
if(randomNumber == 67):
letter = 'C'
if(randomNumber == 68):
letter = 'D'
if(randomNumber == 69):
letter = 'E'
if(randomNumber == 70):
you can tell the code is long so i know there has to be a shorter way
你可以告诉代码很长,所以我知道必须有一个更短的方式
3 个解决方案