Почему python не выводит результат

Содержание
  1. Почему python не выводит результат
  2. Python-сообщество
  3. #2 Янв. 27, 2021 10:46:49
  4. Print не выводится в консольной команде
  5. #3 Янв. 27, 2021 10:56:33
  6. Print не выводится в консольной команде
  7. #4 Янв. 27, 2021 11:57:54
  8. Print не выводится в консольной команде
  9. #5 Янв. 27, 2021 12:26:24
  10. Print не выводится в консольной команде
  11. #6 Янв. 27, 2021 15:02:56
  12. Print не выводится в консольной команде
  13. #7 Янв. 27, 2021 16:40:44
  14. Print не выводится в консольной команде
  15. Не выводится результат
  16. Почему моя функция python не выполняется?
  17. Проблема с выводом функции python
  18. 3 ответа 3
  19. Почему мой код на Python вообще не выводит результат?
  20. 5 ответов
  21. Раздел 1: весь хороший код
  22. Раздел 2: код проблемы
  23. Число1 = 20
  24. Число2 = 4
  25. Python-сообщество
  26. Уведомления
  27. #1 Янв. 27, 2021 10:04:37
  28. Print не выводится в консольной команде
  29. #2 Янв. 27, 2021 10:46:49
  30. Print не выводится в консольной команде
  31. #3 Янв. 27, 2021 10:56:33
  32. Print не выводится в консольной команде
  33. #4 Янв. 27, 2021 11:57:54
  34. Print не выводится в консольной команде
  35. #5 Янв. 27, 2021 12:26:24
  36. Print не выводится в консольной команде
  37. #6 Янв. 27, 2021 15:02:56
  38. Print не выводится в консольной команде
  39. #7 Янв. 27, 2021 16:40:44
  40. Print не выводится в консольной команде
  41. Почему не выводит print?

Почему python не выводит результат

Python-сообщество

Здравствуйте! Начал изучать программирование недели две назад. Посмотрел несколько лекций Тимофея Хирьянова по Python на ютубе. Скачал на свой андроид программу Pydroid 3. Я просто копировал и вставлял коды, типа этого:

def invert_array(A:list,N:int):
“”“Обращение массива задом-наперед в рамках от 0 до n-1”“”

for k in range(N):
A=A

def test_invert_array():
A1=
invert_array(A1,5)
if A1==:
print(“#test-success”)
else:
print(“#test-failed”)

if A2==:
print(“#test2-ok”)
else:
print(“#test2-fail”), которые писал лектор, в эту программу и консоль выводила результаты.
Вчера установил Microsoft Visual Studio с пакетом по программированию на Python, начал вводить этот код, но консоль ничего не выводит и при этом не сообщает о каких-либо ошибках в синтаксисе.
Пытался искать в инете причину возникновения данной ситуации, но ничего не нашел.
Может знает кто-нибудь с чем это связано?

#2 Янв. 27, 2021 10:46:49

Программа — параша, выколачивающая деньги и паразитирующая на бесплатном питоне. Выбрось её, она только затормозит твоё развитие.

А ты установи Linux второй системой. И там вообще проблем с питоном нет никаких. Тогда куча глупых вопросов, которые якобы нельзя обойти, просто отпадётся сама собой, потому что это чисто виндовые проблемы.

Можешь для начала использовать сервис https://repl.it . Но лучше, конечно, поставить нормальную среду для программирования.

Отредактировано py.user.next (Янв. 27, 2021 10:50:33)

#3 Янв. 27, 2021 10:56:33

py.user.next
Спасибо за совет!

#4 Янв. 27, 2021 11:57:54

py.user.next Программа — параша, выколачивающая деньги и паразитирующая на бесплатном питоне. Выбрось её, она только затормозит твоё развитие.

Это про Pydroid 3 сказа но или про Microsoft Visual?))

#5 Янв. 27, 2021 12:26:24

Про него тоже сомнения. Давненько им не пользовался, но проблемы были, причем на уровне операционной системы.
При установке MSVC и указании галочки поставить питон, он ставил его себе внутрь и кроме того ломал питон который стоял штатно в системе (тот который обычные люди только и используют). Т.е. после этого разработка могла вестись только из под MSVC — все в традициях микрософта.
Были проблемы с кодировкой. При использовании utf-8 упорно добавлял bom в скрипты. Чем очевидно делал их неработоспособными под unix и macos. Открыл разок в msvc и оно перестает работать в unix хотя до этого работало. И причем ничего в msvc не видно, он то bom не показывает.

Не исключаю что таких приколов гораздо больше. Одни постепенно чинятся, другие добавляются.

Отредактировано doza_and (Янв. 27, 2021 12:27:48)

#6 Янв. 27, 2021 15:02:56

#7 Янв. 27, 2021 16:40:44

Это про Pydroid 3. Эта параша через каждые три нажатия, далеко не самые лучшие, выкидывает сообщение “купи премиум аккаунт”. UX у неё такой, что нужно 100500 кнопок нажимать каждый раз, чтобы просто какой-нибудь print вывести. Так что не трать на неё время, она только затормозит тебя. Там просто ребятки присосались к питону. Причём питон-то для них бесплатный, с них никто денег за него не брал никогда.

Читайте также:  Почему modapi не видит the forest

Не выводится результат

Застрял над задачей, в которой почему-то не выводится результат.

Условия:
В Институте биоинформатики между информатиками и биологами устраивается соревнование. Победителям соревнования достанется большой и вкусный пирог. В команде биологов a человек, а в команде информатиков — b человек.

Нужно заранее разрезать пирог таким образом, чтобы можно было раздать кусочки пирога любой команде, выигравшей соревнование, при этом каждому участнику этой команды должно достаться одинаковое число кусочков пирога. И так как не хочется резать пирог на слишком мелкие кусочки, нужно найти минимальное подходящее число.

Напишите программу, которая помогает найти это число.
Программа должна считывать размеры команд (два положительных целых числа aa и b, каждое число вводится на отдельной строке) и выводить наименьшее число d, которое делится на оба этих числа без остатка.

Почему моя функция python не выполняется?

Я написал сценарий, который довольно темпераментен с отступом, поэтому я решил сделать функции. Я новичок в python, и теперь, когда я создал эти функции, ничего не работает!

Мне просто интересно, правильно ли это вызывать функции из функции main()? Я обсуждал, возникает ли проблема с отступом внутри вызываемых функций, python, похоже, очень полагается на правильные углубления, даже если он не вызывает ошибки!

Похоже, вам нужно это сделать:

Затем запустите его из командной строки следующим образом:

Встроенная переменная __name__ является текущим контекстным пространством имен. Если вы запустите скрипт из командной строки, он будет эквивалентен ‘__main__’ . Если вы запустите/импортируете файл.py в качестве модуля из другого места, в том числе изнутри интерпретатора, пространство имен (внутри контекста модуля) будет именем файла.py или именем пакета, если оно является частью пакет. Например:

Если вы сделаете это из командной строки:

Однако, если вы импортируете его из интерпретатора, вы можете видеть, что __name__ не __main__ :

Python не вызывает никаких функций при запуске, если явно не задано (включая main ).

Вместо этого Python называет исполняемые файлы, причем основной файл запускается под именем __main__ .

Если вы хотите просто вызвать основную функцию, вы можете использовать ответ Рика.

Однако в лучшей практике Python лучше сделать следующее:

Это гарантирует, что если вы используете этот файл python в качестве основного файла (файл, который вы нажимаете или запускаете из cmd), тогда эти функции будут запущены.

Если это вместо этого используется как импортированный модуль, вы все равно можете использовать функции в сценарии, импортирующие модуль, но они не будут вызываться автоматически и, следовательно, не будут мешать вызывающему скрипту.

Источник

Проблема с выводом функции python

Реализую вывод из функции, использующей цикл.

Есть некая ссылка, результат которой я получаю с помощью программы curl, результат мне необходимо разделить на отдельные элементы списка и вывести их с помощью цикла. Все работает корректно, кроме самого вывода.

Если использую функцию print() , то результат пустой. Если функцию return , то цикл на первом же элементе заканчивается.

Как можно решить эту проблему?

3 ответа 3

Overcomplicated, как говорится, у вас код. Для начала, вы точно понимаете что делает return и print ?

return возвращает значение из функции и прерывает её исполнение, т.е.:

print просто выводит значение в консоль и ничего не прерывает, при этом она ничего не возвращает, точнее возвращает None , в результате pr = print(res) выведет значение переменной res в консоль и присвоит переменной pr значение None , второе действие явно бессмысленное.

Читайте также:  Почему девочки не хотят заниматься

Зачем вы так хитро используйте переменную m ? Вам действительно нужен каждый четвертый элемент списка, начиная со второго?

Чтобы вывести на экран все элементы списка:

Если нужно выводить элементы следуя вашей логике с m , то проще сделать так:

Вы можете также преобразовать функцию в генератор заменив return на yield , но это, вероятно, слишком сложный концепт для начала.

Немного общих рекомендаций:

  • Используйте отступы в 4 пробела
  • return pr вместо return(pr)
  • if now: вместо if not now == «»:

Источник

Почему мой код на Python вообще не выводит результат?

Я написал код на Python, чтобы увидеть, сколько раз одно число можно разделить на число, пока оно не получит значение единицы.

Это не завершает процесс, но и не дает никаких результатов.

5 ответов

Вы не меняете значение частного в цикле while. он остается постоянным. вместо quotient = num1 / num2 должно быть quotient / = num2 , если я правильно понимаю вашу проблему.

Я немного изменил ваш код, так как вы всегда определяете частное как начальные числа. Вместо этого разделите ваше частное на число2.

Вы пишете бесконечный цикл! например, если вы возьмете 1 как вход num1 и 1 также вход num2! так что здесь частное возьмите 1 !! так вы застряли в бесконечном цикле! Я не понимаю твою программу, я имею в виду то, что ты хочешь делать! сначала ты должен показать мне проблему

Значение частного не меняется, поэтому цикл продолжается вечно. Например, если частное равно 3, num1 равно 18, а num2 равно 6. Программа перейдет к оператору else, а затем перейдет к оператору while. Он делит 18 на 6, устанавливает значение частного на 3 и увеличивает counter_var на единицу. Затем он возвращается к началу цикла и делает то же самое, поскольку частное> = 1, а значение частного никогда не меняется, что приводит к тому, что цикл продолжается вечно.

Имена переменных не должны иметь подчеркивания и должны быть в верблюжьем регистре, что означает, что это должна быть counterVar. Также у вас должны быть более описательные имена, а не num1 и num2.

Давайте разберем ваш код на примерах:

Раздел 1: весь хороший код

Раздел 2: код проблемы

Возьмем пример, где

Число1 = 20

Число2 = 4

Он проходит через раздел 1. Все хорошо. Значение quotient равно 5.0 . Итак, это входит в оператор while. quotient всегда останется 5.0 .

Как вы думаете, что будет в результате следующего расчета? Вы не изменили значение num1 и num2 , поэтому оно останется 5.0 . И так получается бесконечный цикл.

Если вы хотите изменить код, вы должны выяснить, как изменить значение num1 , чтобы оно могло делиться дальше.

Надеюсь, это поможет вам отладить свой код и найти правильный ответ. Я предоставлю вам понять, как это исправить.

Подсказка: любое число, разделенное само на себя, останется равным 1. Вы, мужчина, хотите посмотреть на свой цикл while и внести небольшие изменения. Это должно быть >= ?

Источник

Python-сообщество

Уведомления

#1 Янв. 27, 2021 10:04:37

Здравствуйте! Начал изучать программирование недели две назад. Посмотрел несколько лекций Тимофея Хирьянова по Python на ютубе. Скачал на свой андроид программу Pydroid 3. Я просто копировал и вставлял коды, типа этого:

def invert_array(A:list,N:int):
“”“Обращение массива задом-наперед в рамках от 0 до n-1”“”

for k in range(N):
A=A

def test_invert_array():
A1=
invert_array(A1,5)
if A1==:
print(“#test-success”)
else:
print(“#test-failed”)

if A2==:
print(“#test2-ok”)
else:
print(“#test2-fail”), которые писал лектор, в эту программу и консоль выводила результаты.
Вчера установил Microsoft Visual Studio с пакетом по программированию на Python, начал вводить этот код, но консоль ничего не выводит и при этом не сообщает о каких-либо ошибках в синтаксисе.
Пытался искать в инете причину возникновения данной ситуации, но ничего не нашел.
Может знает кто-нибудь с чем это связано?

#2 Янв. 27, 2021 10:46:49

Flagellant
Скачал на свой андроид программу Pydroid 3.

Программа — параша, выколачивающая деньги и паразитирующая на бесплатном питоне. Выбрось её, она только затормозит твоё развитие.

Flagellant
Вчера установил Microsoft Visual Studio с пакетом по программированию на Python

А ты установи Linux второй системой. И там вообще проблем с питоном нет никаких. Тогда куча глупых вопросов, которые якобы нельзя обойти, просто отпадётся сама собой, потому что это чисто виндовые проблемы.

Читайте также:  Bloodborne почему не работает зовущий колокол

Можешь для начала использовать сервис https://repl.it . Но лучше, конечно, поставить нормальную среду для программирования.

Отредактировано py.user.next (Янв. 27, 2021 10:50:33)

#3 Янв. 27, 2021 10:56:33

py.user.next
Спасибо за совет!

#4 Янв. 27, 2021 11:57:54

py.user.next Программа — параша, выколачивающая деньги и паразитирующая на бесплатном питоне. Выбрось её, она только затормозит твоё развитие.

Это про Pydroid 3 сказа но или про Microsoft Visual?))

#5 Янв. 27, 2021 12:26:24

Про него тоже сомнения. Давненько им не пользовался, но проблемы были, причем на уровне операционной системы.
При установке MSVC и указании галочки поставить питон, он ставил его себе внутрь и кроме того ломал питон который стоял штатно в системе (тот который обычные люди только и используют). Т.е. после этого разработка могла вестись только из под MSVC — все в традициях микрософта.
Были проблемы с кодировкой. При использовании utf-8 упорно добавлял bom в скрипты. Чем очевидно делал их неработоспособными под unix и macos. Открыл разок в msvc и оно перестает работать в unix хотя до этого работало. И причем ничего в msvc не видно, он то bom не показывает.

Не исключаю что таких приколов гораздо больше. Одни постепенно чинятся, другие добавляются.

Отредактировано doza_and (Янв. 27, 2021 12:27:48)

#6 Янв. 27, 2021 15:02:56

Flagellant
Это про Pydroid 3 сказа но или про Microsoft Visual?))

#7 Янв. 27, 2021 16:40:44

Flagellant
Это про Pydroid 3 сказа но или про Microsoft Visual?))

Это про Pydroid 3. Эта параша через каждые три нажатия, далеко не самые лучшие, выкидывает сообщение “купи премиум аккаунт”. UX у неё такой, что нужно 100500 кнопок нажимать каждый раз, чтобы просто какой-нибудь print вывести. Так что не трать на неё время, она только затормозит тебя. Там просто ребятки присосались к питону. Причём питон-то для них бесплатный, с них никто денег за него не брал никогда.

Источник

Почему не выводит print?

Проблема в том что не выводится print (и если кто знает то подскажите как загуглить эту проблему, чтобы не писать на форум каждый раз как какая-та фигня не работает)

  • Вопрос задан 23 сент. 2021
  • 601 просмотр

Простой 2 комментария

b = float(input(‘Сколько пицц хотите заказать(1, 2, 3)?: ‘))
c = float(input(‘Сколько сантиметров(25, 33, 44)?: ‘))

if b == ‘1’:
if c == ’25’:

Вы сравниваете тип данных float с типом данных str.

Необходимо изменить на:

b = int(input(‘Сколько пицц хотите заказать(1, 2, 3)?: ‘))
c = int(input(‘Сколько сантиметров(25, 33, 44)?: ‘))

if b == 1:
if c == 25:

2) У вас в задаче print() отработает только при очень строгой последовательности входных данных.

Если выбрать Пеперони, то мы идём по первому условию так как оно True:

if a == ‘Пеперони’:
if b == ‘1’:
if c == ’25’:
print(«К оплате 250 рублей»)

Далее сравниваем результат input(‘Сколько пицц хотите заказать(1, 2, 3)?: ‘) с if b == 1:

Если Вы ввели не 1, то мы получаем False и программа завершается.
Если ввели 1 то True, продолжаем.

Далее сравниваем результат input(‘Сколько сантиметров(25, 33, 44)?: ‘) с if c == 25:

Если Вы ввели не 25, то мы получаем False и программа завершается.
Если ввели 25 то True и только в этом случаем отработает print(«К оплате 250 рублей»)

Если решать задачу через IF и без сложных проверок введённых данных то получится следующее:

Источник

Поделиться с друзьями
Ответ и точка