0
私はちょうどPythonを使い始めていて、問題に遭遇しました。私はコインフリップをシミュレートする関数を書いています。 randint関数をテストするモックコードを書いたところ、完全に正常に動作し、頭や尾の素敵なランダムシーケンスが返されました。しかし、私のプログラムで使用しようとしているコードは、hまたはtのみを返します。randintは同じ番号を何度も何度も返します
import random
coin_sequence = "hhththththhhhttthht"
generated_sequence = "" #define generated_sequence
length = len(coin_sequence)
flip = random.randint(0, 1)
for value in range(length):
if flip == 0:
generated_sequence = generated_sequence + "t"
else:
generated_sequence = generated_sequence + "h"
print(generated_sequence)
私はおそらくいくつかの本当に愚かなミスを犯しました。誰が私を助けられるか?
:あなたがもう少し簡潔にそのループを書くことができ
注意を'randint()'は、** once **を使って番号を生成するよう求められます。同じ番号を何度も何度も確認します。 –
あなたは 'randint'の戻り値を一度キャッシュするので、新しい数値は決して再生成されません。新しい番号を取得するには、もう一度呼び出す必要があります – Li357