2014 dxdy logo

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

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




 
 Python, Pycharm, не работает вызов функции
Сообщение29.04.2021, 23:13 
Доброй ночи. Решил одну из задач обучающего курса и система проверки ответ приняла, однако в самой среде разработки 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 
Вероятно, вы как-то неправильно запускаете код, потому что для сравнения в VS Code всё работает: я скопировал это всё в новый файл, сохранил и при запуске кнопкой в VS Code, ровно как при запуске py <имя файла>, отображается ваш результат:

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

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

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group