2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Python, Pycharm, не работает вызов функции
Сообщение29.04.2021, 23:13 


30/03/20
367
Доброй ночи. Решил одну из задач обучающего курса и система проверки ответ приняла, однако в самой среде разработки PyCharm Community вызова функции почему то не происходит и на экран не выводится ровно ничего:

код: [ скачать ] [ спрятать ]
Используется синтаксис Python
def choose_coffee(*preferences):
    print("Эта строка тоже не отображается!!! Вызова функции не происходит!")
    coffee = ingredients[0]
    milk = ingredients[1]
    cream = ingredients[2]
    for preference in preferences:
        if preference == 'Эспрессо' and coffee >= 1:
            ingredients[0] -= 1
            return 'Эспрессо'
        elif preference == 'Капучино' and coffee >= 1 and milk >= 3:
            ingredients[0] -= 1
            ingredients[1] -= 3
            return 'Капучино'
        elif preference == 'Маккиато' and coffee >= 2 and milk >= 1:
            ingredients[0] -= 2
            ingredients[1] -= 1
            return 'Маккиато'
        elif preference == 'Кофе по-венски' and coffee >= 1 and cream >= 2:
            ingredients[0] -= 1
            ingredients[2] -= 2
            return 'Кофе по-венски'
        elif preference == 'Латте Маккиато' and coffee >= 1 and milk >= 2 and cream >= 1:
            ingredients[0] -= 1
            ingredients[1] -= 2
            ingredients[2] -= 1
            return 'Латте Маккиато'
        elif preference == 'Кон Панна' and coffee >= 1 and cream >= 1:
            ingredients[0] -= 1
            ingredients[2] -= 1
            return 'Кон Панна'
    return 'К сожалению, не можем предложить Вам напиток'


ingredients = [4, 4, 0] # Это вызов из примера к заданию
print(choose_coffee("Капучино", "Маккиато", "Эспрессо")) # В тестирующей системе
print(choose_coffee("Капучино", "Маккиато", "Эспрессо")) # подобные вызовы работают
print(choose_coffee("Капучино", "Маккиато", "Эспрессо")) # а в IDE - нет

 Профиль  
                  
 
 Re: Python, Pycharm, не работает вызов функции
Сообщение30.04.2021, 00:06 
Заслуженный участник


27/04/09
28128
Вероятно, вы как-то неправильно запускаете код, потому что для сравнения в VS Code всё работает: я скопировал это всё в новый файл, сохранил и при запуске кнопкой в VS Code, ровно как при запуске py <имя файла>, отображается ваш результат:

Код:
Эта строка тоже не отображается!!! Вызова функции не происходит!
Капучино
Эта строка тоже не отображается!!! Вызова функции не происходит!
Маккиато
Эта строка тоже не отображается!!! Вызова функции не происходит!
Эспрессо

(py — потому что у меня виндовс.) PyCharm у меня нет и я с ним практически не работал раньше, так что ничего специфического не посоветую. Возможно, как-то неправильно настроен проект.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group