PYTHON PYTHON PYTHON PYTHON
Список рандомный, на рандомное количество элементов, от -50 до 50, найдите количество положительных элементов.
Данный перечень чисел. Выведите все элементы списка, которые больше предыдущего элемента.
Вот мой код:
from random import randint
n1=5
a = [randint(-50, 50) for i in range(n1)]
print(*a)
a=input().split()
for i in range(1, len(a)):
if int(a[i])>int(a[i-1]):
print(a[i])
Ничего не вышло.
Язык програмирования:Python
Ответы на вопрос
Ответ:
Python3:
import random
n = random.randint(1, 10)
lst = [random.randint(-50, 50) for _ in range(n)]
print(*lst)
count_positive = sum(1 for x in lst if x > 0)
print(f"Количество положительных элементов в списке: {count_positive}")
print("Элементы списка, которые больше предыдущего элемента: ", end="")
for i in range(1, len(lst)):
if lst[i] > lst[i-1]:
print(lst[i], end=" ")
print()
Исправленный код:
Python3:
from random import randint
n1 = 5
a = [randint(-50, 50) for i in range(n1)]
print(*a)
a = input().split()
if all(val.isdigit() for val in a):
for i in range(1, len(a)):
if int(a[i]) > int(a[i-1]):
print(a[i])
else:
print("Ошибка! Некоторые элементы не являются целыми числами.")