Отладка программ с массивами

#python #arrays

#python #массивы

Вопрос:

У меня возникла проблема с отладкой моей программы, инструктор сказал, что вам нужно только включить или выключить строки, используя «#» или знак комментария, чтобы программа работала. Это все о простом массиве только в python. Пожалуйста, помогите, спасибо

 numbers = [10,20,300,40.5,50]

#random indexing --> O(1) get items if we know the index !!!
print(numbers[4]);

numbers[1] = 'Adam';

print(numbers[1]);

for num in numbers:
    print(num);

for i in range(len(numbers)):
    print(numbers[i]);

print(numbers[:-2]);

#O(N) search running time
maximum = numbers[0];
for num in numbers:
    if num > maximum:
        maximum = num;

print(maximum);
  

Ответ №1:

прокомментируйте, numbers[1] = 'Adam' чтобы вы могли выполнить численное сравнение в части цикла.

Кстати, вам не нужно «;» в python

Комментарии:

1. ; в python все еще есть юридические вещи. Я import ipdb; ipdb.set_trace так часто вижу.

2. вы можете использовать ; в python для размещения нескольких операторов в одной строке. Добавление его в конец инструкций ничего не дает, но и не является синтаксической ошибкой

3. Вау, здорово! Большое вам спасибо за это

4. Рад, что это помогло, и добро пожаловать в stack overflow! Попробуйте проголосовать за ответ, если вы сочтете это полезным, или примите ответ, чтобы больше людей увидели его в верхней части.

Ответ №2:

Ваша программа выдает ошибку при сравнении ‘Adam’ с максимальным значением. Вы должны добавить проверку, если num не str, или вы должны добавить # в строку: numbers[1] = ‘Adam’, чтобы решить эту проблему

Комментарии:

1. Вау, здорово! Большое вам спасибо за это