2016-11-08 9 views
-2

random.randintを使用して、範囲内の単一のintをランダムに生成しようとしています。 randint(-2,2)しかし、それはおそらく0を生成する可能性がありますが、それは期待できませんので、私はそれが0と等しくないようにする方法があるのだろうと思っています。あるいは、randint(-2,2)0を生成せず、出力を得るまでループを使用するだけです。Pythonランデントが0と等しくない

歓声

+0

リストを作成して 'random.choice'を使用するだけです –

答えて

5

はその後randint()を使用しないでください。離散集合ではなく連続した値の範囲から整数を選択します。これは、そのリストからランダムな値を返します

random.choice([-2, -1, 1, 2]) 

はあなたがから選ぶたいだけそれらの整数のリストを渡し、代わりにrandom.choice() functionを使用してください。

+0

実際にリストではなく単一の' int'を取得したいだけです – daiyue

+1

@daiyue 'random.choice'はそのリストからintを与えます –

+2

@daiyue random .choiceはリストから1つの値を選ぶので、それはまさにあなたが得るものです。 –

関連する問題