Printing Out A Random String (python)
I am asked to produce a random string using a previously defined value. THREE_CHOICES = 'ABC' FOUR_CHOICES = 'ABCD' FIVE_CHOICES = 'ABCDE'  import random  def generate_answers(n: i
Solution 1:
you could just return a list like this:
defgenerate_answers(n):
    '''Generates random answers from number inputted '''
    randoms = [random.choice(FOUR_CHOICES) for _ inrange(0,n)]
    return randoms
    #return ''.join(randoms) to get stringprint generate_answers(7)  
this would print a list like this: ['D', 'D', 'D', 'B', 'A', 'A', 'C']
you could join the list if you want a string
Solution 2:
not tested, but should work.
THREE_CHOICES = 'ABC'
FOUR_CHOICES = 'ABCD'
FIVE_CHOICES = 'ABCDE'import random
defgenerate_answers(n):
    '''Generates random answers from number inputted '''
    answerList = ""for i inrange(0,n):
        answerList += random.choice(FOUR_CHOICES)
    return answerList
Post a Comment for "Printing Out A Random String (python)"