2016-12-12 11 views
0

私は子供たちのために、演算子+、 - 、*、および/または演算子を使って計算する方法を教えています。Pythonバイナリ演算子:バインドされた出力に入力をバインドする方法

私の研究では、最初と2番目の数字は乱数で、数字はmaxnumber以下でなければなりません。私はまた、演算子を適用して同じ「最大値」に拘束される結果が欲しい。私は+と - それはどうやっているのか分かりましたが、*と私は頭を上げません。数字が小さくなるまでリストとループを作成できますが、プロジェクトは本当に速くなければならず、継続するために番号が小さくなるまでループが遅れることはありません。まさにあなたのような

if(self.boolOperatorIsPlus): 
    self.numberFirst = random.randrange(self.maxNumber) 
    self.numberSecond = random.randrange((self.maxNumber - self.numberFirst) 
elif(self.boolOperatorIsMin): 
    self.numberFirst = random.randrange(self.maxNumber) 
    self.numberSecond = random.randrange(self.maxNumber) 
elif(self.boolOperatorIsMulty): 
    self.numberFirst = random.randrange(self.maxNumber) 
    self.numberSecond = random.randrange(self.maxNumber) 
+0

あなたの質問は既に編集されていますが、段落を読むのは非常に辛いです。問題は何か説明しています...句読点も改行もなく、構造もありません... – JimHawkins

+0

残念ながら失読症、私の母国語ではありません – Belguimclub

答えて

0

+-のためにしました。 self.numberFirst1self.maxNumberの間にバインドしたので、ゼロで除算しないようにするだけで済みます。部門については

. 
. 
elif(self.boolOperatorIsMulty): 
    self.numberFirst = random.randrange(start=1, stop=self.maxNumber) 
    self.numberSecond = random.randrange(self.maxNumber/self.numberFirst) 

a/bは、(正の整数とa < max_numberb < max_numberを想定)> max_numberになることはありませんよう、あなたは、すべての問題を持つべきではありません。

+0

タンクが立ち上がっています。ちょうど合計が非常に頻繁にゼロです。しかし、私は対処することができます。 – Belguimclub

関連する問題