-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path00-basics_improved.py
More file actions
30 lines (28 loc) · 1.6 KB
/
00-basics_improved.py
File metadata and controls
30 lines (28 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Улучшенная схема 00-basics.py
# Добавлена обработка исключения ValueError
# в случае некорректно введённых пользователем данных,
# и немного приколов)))
def intInput(question):
inp = None
try:
inp = int(input(question))
except ValueError:
print("Некорректно введённые данные! Ввод должен быть целочисленного типа!")
intInput(question)
return inp
if __name__ == "__main__":
squirrels = intInput("Сколько белок: ")
nuts = intInput("Сколько орехов: ")
otrum = nuts // squirrels
zalush = nuts % squirrels
if nuts == 0 and squirrels > 0:
print("Белки останутся голодными. Плак-плак 0_0")
elif otrum == 0 and nuts > 0:
print("Ну вы и жадина! Вы собираетесь делить орехи на части?")
elif squirrels == 0 and nuts > 0:
print("Вы решили съесть эти орехи сами? Приятного аппетита)")
elif otrum < 5 and squirrels > 0:
print("Ну им же это на ползуба((( Ну ладно, как хотите.")
else:
print("Каждая белка получит", otrum, "орехов. Вам достанется", zalush, "орехов.",
"Печалька -_-" if zalush == 0 else ("Почти ничего не осталось(((" if zalush < 5 else "Вы нормально так подкрепитесь)))"))