Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 26.01.2022
Сообщений: 7

Проблемы с Python return if-else one line в классе

16.03.2022, 08:19. Показов 1136. Ответов 4

Студворк — интернет-сервис помощи студентам
Не могу понять почему мой код выдает ошибку. Можете подсказать почему так?

Python
1
2
3
4
5
6
class Amir:
  Max=100
  Min=0
  def Short(arg):
    return arg if Amir.Max > arg > Amir.Min
print(Amir.Short(10))
Выдает:
Code
1
2
3
4
    File "/tmp/sessions/cf338ae94fd10cc7/main.py", line 5
    return arg if (Amir.Max > arg > Amir.Min)
                                                                ^
SyntaxError: invalid syntax
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.03.2022, 08:19
Ответы с готовыми решениями:

Select Line. Change one of textBoxes. button return items to his Line
А как можно в` txtBox2 менять на пример` 1.09 на 2.7 и` press button так, что бы в` 2 Line в` 2 ColumnHeaderе` 1.09 стал 2.7 ?

Can't use function return value in write context on line 2
почему функция не может вернуть значение? <?php if (isset ($_POST("reg"))) ); $password=htmlspecialchars($_POST); ...

Перегрузка операторов в классе Line
У меня есть код, но я не сильно понимаю, что значит перегрузить оператор в коде. Задача в которой надо перегрузить оператор: Класс –...

4
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
16.03.2022, 08:36
Лучший ответ Сообщение было отмечено AmirBeg как решение

Решение

AmirBeg, если пишешь if пиши и else
0
0 / 0 / 0
Регистрация: 26.01.2022
Сообщений: 7
16.03.2022, 09:57  [ТС]
это всегда обязательно или бывают исключения?

class Amir:
Max=100
Min=0
def Short(arg):
if Amir.Max > arg > Amir.Min:
return arg
print(Amir.Short(10))


просто в таком случае(без else) все принимается

Добавлено через 11 минут
Понял глупость своего вопоса. Спасибо за помощь
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
16.03.2022, 10:05
AmirBeg, нет, именно в такой конструкции будет падать, потому что без указания директивных условий возврата - функция вернет None, пример:


Python
1
2
3
4
5
6
7
def foo(num):
    if 0 < num < 100:
        return num
 
 
print(foo(10))
print(foo(100))
Простыми словами, если ты после return используешь if, else - обязателен
0
0 / 0 / 0
Регистрация: 26.01.2022
Сообщений: 7
16.03.2022, 14:39  [ТС]
Спасибо за разеснения. Теперь все понятно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.03.2022, 14:39
Помогаю со студенческими работами здесь

ReadLine return '' Python
def numOfLines(file): i = 0 for i, l in enumerate(v): pass return i + 1 def doJob(): log=...

Python remove line
Hi, peac! pomogite HELP! est' yslovnoe vhodnoi .png script risuet lines, forom poluchayutsa lishnie linii, k primery 1,2 and...

С# проблемы с выдачей параметров метода через return
Подскажите пожалуйста как сделать так чтобы метод мог возвращать через return несколько параметров разных видов, и как при применение...

Проблемы в классе main
Изучаю Java, потоки, переписал пример не работает, ругается на statick в класи main Ошибка следующая: &quot;Error:(27, 28) java: Illegal...

Что это isOk(int s),setAge(int g){if(isOk(g){age=g;return true;}else{.;return false;}}.getName(){return name;}?
package com.company; import java.io.Serializable; public class person implements Serializable { protected String name; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru