1

Тема: Допоможіть з завданням

Вхідні дані
Перший рядок містить три цілі числа p, m, o (1≤p,m,o≤12) — оцінки Петрика, Марічки та Оленки відповідно.

Гарантується, що всі числа різні між собою.

Вихідні дані
Виведіть «Petryk», якщо у Петрика найвища оцінка серед усіх, «Marichka», якщо у Марічки найвища оцінка серед усіх, або виведіть «Olenka», якщо найвища оцінка в Оленки.
Приклад вводу #1
8 10 12
Приклад відповіді #1
Olenka
Приклад вводу #2
7 9 3
Приклад відповіді #2

p=8
m=10
o=12
if p>m:
 print("Petryk")
elif p>o:
 print("Petryk")
elif m>p:
 print("Marichka")
elif m>o:
 print("Marichka")
else:
 print("Olenka")

У мене не виводить Оленку. Підкажіть що не так.

2 Востаннє редагувалося koala (23.12.2020 20:43:48)

Re: Допоможіть з завданням

Я вам додав тег code (кнопка <>), наступного разу самостійно.
Вам треба одночасно порівнювати по три числа. Можете робити вкладеними if-ами:

if p>m:
    if p>o:
        print("Petryk")
...

Можете сполучати по дві умови за допомогою логічної операції and:

if p>m and p>o:
    print("Petryk")
...

В Python це можна записувати одним виразом:

if m<p>o:
    print("Petryk")
...
Подякували: Eff1c1

3

Re: Допоможіть з завданням

Ну і такого ви ще явно не проходили...

p=8
m=10
o=12
d = {p:"Petryk", m:"Marichka", o:"Olenka"}
print(d[max(d)])
Подякували: Eff1c1