Оставшаяся проверка и переход в основную программуPython

Программы на Python
Ответить
Anonymous
 Оставшаяся проверка и переход в основную программу

Сообщение Anonymous »

Я пишу простой математический набросок. На этом этапе я хочу проверить, оставляют ли два случайных числа при разделении остаток. Если нет, то передайте их следующей части программы. Если остаток не равен 0, вернитесь назад и выберите новые числа. Код работает отлично, если два числа с первого раза возвращают частное 0. Числа передаются следующей функции с помощью return. Если числа не дают остатка 0, код выбирает 2 новых числа и повторяет проверку. Однако, когда новые номера соответствуют критериям и отправляются, они отклоняются с сообщением «невозможно распаковать неитерируемый объект NoneType». Это было отправлено той же командой, которая работает, если числа соответствуют критериям ВПЕРВЫЕ!!
def gen():
import random # imports the random number generator
rand1 = random.randint(1, 100)
rand2 = random.randint(1, 10)
return rand1, rand2

def source():
rand1, rand2 = gen()
ans = rand1 / rand2
print(rand1, rand2, ans) # to check the random numbers come through

if rand1 % rand2 != 0:
source()
elif rand1 % rand2 == 0:
nos = (rand1, rand2)
return nos

def receiver():
nos = source()
print(nos[0])
print(nos[1])


Подробнее здесь: https://stackoverflow.com/questions/798 ... in-program
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»