#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. Вау, здорово! Большое вам спасибо за это