Форум сайта python.su
0
Здравствуйте! Начал изучать питон,вот решаю задачку - http://www.codeabbey.com/index/task_view/rounding–ru.
Есть в языке ф-ция round(x),но для решения для положительных чисел она не подходит,т.к например round(1,5)=1.
Вот что я напридумывал
a = [] def delen(b, n): Res=int(b)/int(n) if Res>0: #and ... -вот тут никак не могу придумать че написать: return #... -тут уж сам додумаю elif Res<0: return round(Res) while True: inp = input() if not inp: break a.append(inp) # print(a) for i in range(len(a)): mass = a[i].split() print(delen(mass[0], mass[1]))
Офлайн
0
Сам вроде разобрался
if Res-int(Res)==0.5: return round(Res+0.1) else : return round(Res)
Офлайн
0
И еще вопрос-можно ли как-то в pycharm закомментировать блок кода,не проставляя # перед каждой строчкой
Офлайн
35
SirRis
Сам вроде разобрался
Офлайн
0
scidam Ваша правда,спасибо.Убрал else
Офлайн
16
SirRisВыделяете блок кода, нажимаете Ctrl + /
И еще вопрос-можно ли как-то в pycharm закомментировать блок кода,не проставляя # перед каждой строчкой
Офлайн
0
Stright
Большое спасибо.
Офлайн
221
1) Ну для начала читаем документацию по round
2) если очень заинтересовались - читаем познавательное Floating Point Arithmetic: Issues and Limitations
3) Если стоит задача работать с вещественными числами с достаточной точностью, то используем модуль Decimal и смотрим пример как там происходит округление
Офлайн
0
JOHN_16
Ну,я немного разобрался уже с round,seil и floor.И с английским языком я на Вы)
Офлайн