TypeError: неверный тип операнда для унарного -: str, как редактировать ввод - PullRequest
0 голосов
/ 17 октября 2019

Я проверял проблему «Последний вес камня» и хотел, чтобы у меня была секция ввода, где я вводил вес камней. Я попробовал: '' '

import heapq

stones = [input('input: ')] 

def LastStoneWeight(self, stones):
    stones = [-i for i in stones] #the error is here
    heapq.heapify(stones)

    while len(stones) > 1:
        new = heapq.heappop(stones) - heapq.heappop(stones)
        if new != 0:
        heapq.heappush(stones, new)
return -stones[0] if stones else 0

print('%s' %LastStoneWeight(stones, stones))

' ''

Но произошла ошибка. Можете ли вы, ребята, помочь мне. Большое спасибо: D

1 Ответ

0 голосов
/ 17 октября 2019

Проблема в том, что вы применяете знак минус ('-') к переменной типа string.

Если вы ожидаете число, вы можете привести входные данные как int.

stones = [int(input('input: '))]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...