[Python Basics] Loops - 11. * Четни / нечетни позиции
Здравейте,
опитвам се да реша задачата за Четни / нечетни позиции, като кода ми идентичен на показания от лектора на последната лекция. Само че на нея той стига до 70/100 точки без форматиране на резултата, като показва как да се форматира с
"{0:.2f}".
Когато добавя това, обаче, получавам 0/100. Опитвах форматиране с различен брой символи след десетичната запетая, и все получавам по-малко от 70/100.
Разрових се във форума и видях, че в някои решения на същата задача, но на C#, хората не правят нищо повече от конвертиране в стринг (никакво форматиране).
Може ли да попитам някой изкарал 100/100 дали е нужно форматиране и какво? Или има друга грешка, извън форматирането?
За съжаление judge не дава какви са грешките, а в pycharm програмата минава правилно.
Ето кода ми
Благодаря!
Да, не най-прецизното, но все пак е напредък, докато не намерим най-прецизното :)
n = int(input()) result = 0 EvenSum = 0 OddSum = 0 EvenMax = -1000000000.0 EvenMin = 1000000000.0 OddMax = -1000000000.0 OddMin = 1000000000.0 for n in range(0, n): input_numbers = float(input()) result = n % 2 if result == 1: EvenSum += input_numbers if EvenMax < input_numbers: EvenMax = input_numbers elif EvenMin > input_numbers: EvenMin = input_numbers elif result == 0: OddSum += input_numbers if OddMax < input_numbers: OddMax = input_numbers elif OddMin > input_numbers: OddMin = input_numbers if OddSum == 0: print('OddSum='+f'{OddSum:g}'+',') print('OddMin=No,') print('OddMax=No,') else: print('OddSum='+f'{OddSum:g}'+',') if not OddMin == 1000000000.0: print('OddMin='+f'{OddMin:g}'+',') if OddMin == 1000000000.0: print('OddMin='+f'{OddMax:g}'+',') print('OddMax='+f'{OddMax:g}'+',') if EvenSum == 0: print('EvenSum='+f'{EvenSum:g}'+',') print('EvenMin=No,') print('EvenMax=No,') else: print('EvenSum='+f'{EvenSum:g}'+',') if not EvenMin == 1000000000.0: print('EvenMin='+f'{EvenMin:g}'+',') if EvenMin == 1000000000.0: print('EvenMin='+f'{EvenMax:g}'+',') print('EvenMax='+f'{EvenMax:g}')Ето го и моят код ,но не мога да разбера защо прочита при вход
5
3
-2
8
11
-3
от условието грешно числото - 2 , което трябва да ми е като EvenMin като изход , за съжаление ми го подава като 1000000000.0 и излиза грешно .Някой може ли да го погледне. Предварително благодаря.