我正在尋找一些Python代碼的幫助,我一直在爲有趣而寫作,因此麻煩的一段代碼是:使用變量來確定要打印的集合中的哪個值
v = randint(1,7)
if v != 7:
d = randint(1,5)
if d == 1:
print(vdset[v], file=text_file)
我的目標是使用randint從我的集合中選擇一個隨機值,但是,在運行時我得到的錯誤是'set' object does not support indexing
。那麼我想我需要用set
來代替我的用法,但我不確定哪些方法可行。
集合沒有排序,所以它們不能被索引。您可以改用列表。 –
順便從一個序列中挑選一個隨機元素最好使用'random.choice()'完成。然而,你仍然需要一個列表或元組。 –
你可以'列出(vdset)[v]'如果你真的結婚了'vdset'' –