나는 수학 문제 프롬 터를 코딩했습니다. 그리고 분단의 경우에 그것을 확실히하고 싶습니다. 결과는 정수이며 0으로 나누지 않습니다. 다음 코드를 사용하십시오.Modulo 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