I have given three strings 'aaa','bbb','ccc' and i want to print any one of these at random, how to do it?
            Asked
            
        
        
            Active
            
        
            Viewed 913 times
        
    -3
            
            
        - 
                    `import random; choices = ['aaa','bbb','ccc']; print(random.choice(choices))` – Jan 21 '21 at 09:05
- 
                    1Does this answer your question? [How to randomly select an item from a list?](https://stackoverflow.com/questions/306400/how-to-randomly-select-an-item-from-a-list) – stuckoverflow Jan 21 '21 at 09:10
4 Answers
1
            
            
        from random import choice
strings = ['aa','bb','cc']
print(choice(strings))
 
    
    
        scotty3785
        
- 6,763
- 1
- 25
- 35
-1
            
            
        Given you have your strings in an array you can get the random integer in range (between 1 and 3 in your case) using random.randint:
import random
a=['aaa','bbb','ccc']
rnd=random.randint(1,3)
print(a[rnd])
 
    
    
        Denis Khizhniak
        
- 26
- 4
-1
            
            
        Build a list with all the String options. Next generate a random whole number in the range between 0 and the highest index of the list. This number becomes the index for the selected string.
random() gives you a random float value between 0 and 1.
something like this should work
>>> from random import random
>>> options = ['aaa','bbb','ccc']
>>> selected_idx = int(random() * len(options))
>>> options[selected_idx]
'bbb'
 
    
    
        ConstantinB
        
- 161
- 9
 
    