私は数学的問題プロンプターを記述しました。そして分裂の場合にそれを確実にしたい。結果は整数だけであり、0で除算されません。次のコードを使用します。モジュロif文が期待される出力を生成しない
while tries < problems:
print("What is ....")
print()
num1 = random.randint(0,9)
num2 = random.randint(0,9)
operation = random.randint(1,4)
if operation == 1:
op = '-'
if operation == 2:
op = '+'
if operation == 3:
op = '/'
while num2 == 0 or num1%num2 > 0:
num1 = random.randint(0,9)
num2 = random.randint(0,9)
ただし、生成される唯一の問題は、答えが常に1. 0または分子であるということです。唯一例えば : 4/1 5/1 6/1 または0/5 0/6 0/6又は3/3 2/2 1/1
あなたのコードは意図したとおりに動作します。このような小さな間隔で数値を生成する性質により、あなたが言及したケースが頻繁に表示されますが、ランダム整数ジェネレータのインターバルのサイズを大きくしない限り、それをバイパスすることはできません。 – Jerrybibo