Как добавить значение в строку и перейти к следующей букве? - PullRequest
0 голосов
/ 09 мая 2019

В конкурсе участвуют два человека.Будет один простой, сложный и средний вопрос

Difficulty  Score
   E             1
   M             3
   H             5

Пользователь введет две строки e и b, и функция должна узнать большее количество очков или ничью.

Мой код:

def winner(e, b):
    sume = 0
    sumb =0
    highest = 0
    x = False
    for i in (range(len(erica))):
        if (erica[i] =='E'):
            sume +=1
            x = True
        elif (erica[i] =='M'):
            sume = sume+3
            x = True
        elif (erica[i] =='H'):
            sume +=5
            x = True
        return sume

if __name__ == '__main__':
    erica = input()
    bob = str(input())

print(winner(e,b))

Когда я ввожу HEM для e, это должно дать 9, но это только 5.

1 Ответ

0 голосов
/ 09 мая 2019

Проблема с отступом оператора возврата. Попробуйте ниже.

Кроме того, вы не передаете правильные переменные.

def winner(e, b):
    sume = 0
    sumb =0
    highest = 0
    x = False
    for i in (range(len(e))):
        if (e[i] =='E'):
            sume +=1
            x = True
        elif (e[i] =='M'):
            sume = sume+3
            x = True
        elif (e[i] =='H'):
            sume +=5
            x = True
    return sume
if __name__ == '__main__':
    e = input()
    b = str(input())
print(winner(e,b))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...