私は楽しいために書いてきた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'に結婚している場合、' vdset [v] 'を書くことができます。 –