|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.08.2021, 15:41 | #1 |
Пользователь
Регистрация: 12.08.2021
Сообщений: 13
|
Генератор случайных чисел
Всем привет! Пишу программу где генерируется матрица из чисел. Пользователь сможет указать число строк и столбцов + диапазон. Написал образцовый код из книги Саммерфилда. После вывода в cmd, выходит ошибка имени "minimum". Проверил несколько раз код, не определил конкретную проблему. В чем именно состоит проблема? Почитал на сайтах причины, но не удалось серавно выявить ошибку.
Вот сам код Код:
Код:
|
18.08.2021, 15:50 | #2 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
Код:
Код:
|
18.08.2021, 15:57 | #3 |
Пользователь
Регистрация: 12.08.2021
Сообщений: 13
|
ForenLi, блин... как же я не увидел это. В самом начале. Спасибо вам! А он всё ссылает на другое. Смотрел и не увидел.
|
18.08.2021, 16:45 | #4 |
Пользователь
Регистрация: 12.08.2021
Сообщений: 13
|
ForenLi, ещё такой момент. Если cmd возвращает пустую строку при выводе матрицы, то ошибка в коде получается?
Код:
|
18.08.2021, 17:00 | #5 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
Так оно не возвращает, оно циклится.
Код:
|
24.08.2021, 19:03 | #6 |
Пользователь
Регистрация: 12.08.2021
Сообщений: 13
|
ForenLi, видимо я не до конца вас понял. Ведь len(s) зависит от S, которое зависит от числа в кавычках. Условие выполняется, если оно меньше 10. Почему то у автора в книге программа запустилась с этим кодом. Или задача специально с подвохом?
Последний раз редактировалось Prototipe; 24.08.2021 в 19:07. |
24.08.2021, 20:14 | #7 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,310
|
Prototipe
Цитата:
Код:
Если длина строки меньше 10, то выполняется тело цикла. В теле цикла пустое значение добавляется в голову старой строки s и формируется новая строка. У пустого значения нет длины и поэтому len(s) остаётся неизменяемой. Это вечный цикл. Для теста вставьте, например, пробел: Код:
Как-то так, ...
|
|
24.08.2021, 20:54 | #8 |
Пользователь
Регистрация: 12.08.2021
Сообщений: 13
|
ViktorR, спасибо! В самом деле проблема была в пробеле. Этой тонкости я не заметил. Теперь буду знать.
|
25.08.2021, 01:32 | #9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,302
|
Еще листинги часто страдают при переводе книги, но в данном случае пробел есть как в оригинале, так и в переводе. А еще совет - поставьте какую-нибудь IDE и пишите код в ней. Например, Eclipse (с установленным PyDev) мне в вашем коде сразу подчеркнул "minimun" как неиспользуемый параметр, а "minimum" как необъявленную переменную.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 25.08.2021 в 03:05. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
генератор случайных чисел | Nicolas_46 | Microsoft Office Excel | 9 | 03.12.2012 14:35 |
генератор случайных чисел | dearkato | Помощь студентам | 4 | 30.10.2011 13:16 |
Генератор случайных чисел | Evgenii(Евгений) | Помощь студентам | 6 | 23.01.2011 22:41 |
Генератор случайных чисел | Костян Пират | Общие вопросы Delphi | 8 | 23.01.2011 22:08 |
Генератор случайных чисел | Creativety | Фриланс | 10 | 27.12.2010 12:33 |