В одномерном числовом массиве мы можем получить наибольшее значение суммы. Однако мы можем получить его для различного тPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 В одномерном числовом массиве мы можем получить наибольшее значение суммы. Однако мы можем получить его для различного т

Сообщение Anonymous »

У меня есть кусок кода, и я хочу, чтобы они нашли максимальную сумму для плавания и комплексного номера. Однако я получаю ошибку < /p>
def max_subarray_sum(nums: list) -> complex:
if not nums:
return 0
max_sum = current_sum = nums[0]
for num in nums[1:]:
current_sum = max(num, current_sum + num)
max_sum = max(max_sum, current_sum)
return max_sum

print(max_subarray_sum([-2, 1, -3, 4, -1, 2, 1, -5, 4])) # 6
print(max_subarray_sum([1])) # 1
print(max_subarray_sum([5, 4, -1, 7, 8])) # 23
print(max_subarray_sum([-1, -2, -3, -4])) # -1 (the largest single element)
print(max_subarray_sum([1, 2, 3, 4, 5])) # 15 (the entire array)`
< /code>
Я попытался создать массив с поплавкой и сложным номером, однако его значение не заняло.def max_subarray_sum(nums: list) -> complex:
x = cmath.sqrt(2)
y = cmath.sqrt(3)
print(x, y, type(x), type(y)) # Output: (2+0j) (3+0j)
max_sum = current_sum = nums[0]
for num in nums[1:]:
current_sum = max(num, current_sum + num)
max_sum = max(max_sum, current_sum)
return max_sum

print(max_subarray_sum([x, y])) # Output: (5+0j)
< /code>
ошибка, которую я получил, "< /p>
TypeError Traceback (most recent call last)
Cell In[77], line 11
8 max_sum = max(max_sum, current_sum)
9 return max_sum
---> 11 print(max_subarray_sum([x, y])) # Output: (5+0j)

Cell In[77], line 7
5 max_sum = current_sum = nums[0]
6 for num in nums[1:]:
----> 7 current_sum = max(num, current_sum + num)
8 max_sum = max(max_sum, current_sum)
9 return max_sum

TypeError: '>' not supported between instances of 'complex' and 'float'


Подробнее здесь: https://stackoverflow.com/questions/796 ... ver-can-we
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»