Привет, первый раз задавая вопрос на этом форуме.Функция Doubles() Python request a assistant
У меня возникли проблемы с этим вопросом.
написать функцию doubles()
, которая принимает в качестве входных данных список целых чисел и выводит целые числа в списке, которые в два раза превышают предыдущее целое число, по одному на строку.
Так что я пытался сделать в первый должен был написать код, который проходит через список целых чисел, используя индекс
Такие, как:
integers = []
def doubles(integers):
index = 0
while index < len(integers):
if index == (2*(index+1)):
print(index)
doubles([3,0,1,2,3,6,2,4,5,6,5])
Что я думаю о коде Я написал это. Хотя индекс меньше длины списка целых чисел, если индекс равен удвоенному следующему индексу, он будет распечатывать это число. Однако я, кажется, не получаю результат, которого хочу. Спасибо.
Какой должна 'двойников ([3,0,1,2,3,6,2,4,5,6,5])' выход? Ваше определение не совсем ясно для меня. – Gabe
erm ... вы никогда не просматриваете значения списка. Вы просто сравниваете индексы. где-то вы должны получить доступ к 'integers [index]' для получения таких значений. Кроме того, если вы никогда не увеличиваете «индекс», у вас есть бесконечный цикл. Наконец, в python вы хотите избежать такого цикла, насколько сможете. Итерация по индексу * намного медленнее, чем повторение по списку напрямую, а также ухудшение кода. – Bakuriu
Ваш вопрос и ваш код не о том же.Попробуйте лучше выразить то, что вам нужно –