В коде есть две проблемы:
1) input().split() возвращает список строк. Строки сравниваются лексикографически, и не всегда совпадают с тем, как соотносятся числа: например, "8" > "10", несмотря на то, что 8 < 10. Это лечится преобразованием к целому типу.
2) Это не приведет в ошибке, но не очень аккуратно: условие a[i] > a[i - 1] and i != 0 при i = 0 сравнит a[0] и a[-1], то есть первый и последний элемент, и только потом узнает, что i = 0. Сравнение этих элементов массива бессмысленно, код не ломается на этом месте только из-за особенности языка, в котором определены отрицательные индексы. Если переставить условия местами, то сначала код проверит, что i != 0, и если это не так, он ничего сравнивать не будет. Другой способ поправить - поменять границы в range, так будет немного быстрее.
Итоговый вариант:
a=input().split()
for i in range(1, len(a)):
if int(a[i])>int(a[i-1]):
print(a[i])
Пример ввода:
1 2 3 3 2 1
Пример вывода:
2
3
Я не помню как ( ' ) верхние кавычки выводить.
Задача сделана на языке паскаль, при помощи
PaskalPlus<span>
Оформление сделана как для студенческой задачи
<span>Если есть вопросы пиши в личку</span></span>
Ответ их произведение мощность алфавита это его объём
using System;
namespace App
{
class MainClass
{
public static void Main(string[] args)
{
Console.Write("Введите число: ");
int number = Convert.ToInt32(Console.ReadLine());
string answer = number % 2 == 0 ? "Да" : "Нет";
Console.WriteLine(answer);
Console.ReadLine();
}
}
}
Ответ:
Если переводить всё вместе
5 сентября 2006 год = 000111100001010000001110001011110001101000001110001011100001111000001110
0010111000101101000011100010111100011011000011100010111100101111000011100
0101110000110100000111000101111000110010000111000101111001011110001010000
0110110001100100011001000111110001010000001110001011100001110000001110001
0111000101110000011100010111000011101
Объяснение: