Using a variable to determine what value in a print set

advertisements

I'm looking for a bit of help on a piece of python code I've been writing for fun, the troublesome piece of code is thus:

v = randint(1,7)
if v != 7:
    d = randint(1,5)
    if d == 1:
        print(vdset[v], file=text_file)

My aim is to use randint to select a random value from my set, however, when running I get the error that 'set' object does not support indexing. I suppose then that I need to replace my use of set with something else, but I am unsure as to what would work.


The problem is that a set is an unordered collections of unique element. You should have a look at data structure for Python :

You can try :

v = randint(1,7)
    if v != 7:
        d = randint(1,5)
        if d == 1:
            print(list(vdset)[v], file=text_file)