Я относительно новичок в python, и я искал ответ в Интернете, но не могу его найти.
Программа ниже запрашивает у пользователя ряд входных данных, а затем просит их ввестисписок целых чисел длины, равной количеству входов.Затем программа выполняет итерацию по списку, и если число меньше, чем ToyValue, и меньше, чем следующий элемент в списке , то переменная ToyValue
увеличивается на единицу.
NoOfToys=0
ToyValue=0
NumOfTimes=int(input("Please enter No of inputs"))
NumberList=input("Please enter Input")
NumberList=NumberList.split(" ")
print(NumberList)
for i in NumberList:
if int(i)>ToyValue:
ToyValue=int(i)
elif int(i)<ToyValue:
if int(i)<int(i[i+1]):
NoOfToys=NoOfVallys+1
ToyValue=int(i[i+1])
else:
pass
print(NoOfVallys)
Вот пример некоторых данных и ожидаемого результата.
#Inputs
8
4 6 8 2 8 4 7 2
#Output
2
Мне кажется, у меня возникли проблемы со строкой i[i+1]
, поскольку я не могу получить следующий элемент в списке
Я посмотрел на команду next()
, но я не думаю, что она поможет мне в этой ситуации.
Любая помощь приветствуется!