このコードを実行すると、print(x)
は毎回同じ文字を出力しますが、2番目の例のように実行すると、期待通りに動作します。違いはなんですか?私は "シード"への参照が見つかりましたが、それ以前にrandom.seed()
を使用していないと答えました。random.choiceは、変数を使用すると同じ回答を示します
import random
b = "Hello World"
x = random.choice(b)
print(x)
print(x)
print(x)
# same answer as many times as you want to print
print(random.choice(b))
print(random.choice(b))
print(random.choice(b))
# random choice each time
'x'を3回印刷する点は何ですか? –
Pythonでは、 'x'は値が割り当てられます*。それは、その価値を持っている行と「生きている」接続を維持しません。 – usr2564301
最初の3人は同じ答えを得て、後の3人は異なる答えを出すことを示すために、それぞれの数字は任意の数字にすることができます。 – Neal