Я пишу простой математический набросок. На этом этапе я хочу проверить, оставляют ли два случайных числа при разделении остаток. Если нет, то передайте их следующей части программы. Если остаток не равен 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
Оставшаяся проверка и переход в основную программу ⇐ Python
Программы на Python
-
Anonymous
1764525947
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])
Подробнее здесь: [url]https://stackoverflow.com/questions/79833286/remainder-check-and-pass-on-to-main-program[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия