Невозможно использовать строки преобразования в целые числа для цикла for - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь создать гольф-калькулятор, в котором я ввожу две строки (par_string, score_string).Для каждого элемента в par_string и score_string я вычитаю элемент Score_string из элемента par_string.

Я пытался превратить строки в целые числа, но это все равно не работает.

#score_string-par_string
def golf_score_calculator(par_string, score_string):
    new_str = ""
    par = int(par_string,10)
    score = int(score_string,10)
    for i in str(par):
        for i in str(score):
            new_str += score_string[i]-par_string[i]
    return new_str
print(golf_score_calculator("12","13"))

Что должно произойти, так это то, что каждый раз, когда значение вычитается, оно добавляется к new_str.

Ответы [ 2 ]

1 голос
/ 21 апреля 2019

Я думаю, что проблема в том, что вы используете один и тот же индекс для двух вложенных циклов.

0 голосов
/ 21 апреля 2019

Что ж, странно, что вы используете строки вместо списков целых, но если у вас есть две строки, и вы хотите разницу, просто выполните

def golf_score_calculator(par_string, score_string):
    return str(int(par_string) - int(score_string))

должно быть то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...