无法为for循环使用将字符串转换为整数

时间:2019-04-20 21:26:24

标签: python python-3.x string list

我正在尝试创建一个高尔夫计算器,在其中输入两个字符串(par_string,score_string)。对于par_string和score_string中的每个项目,我从par_string项目中减去了score_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 个答案:

答案 0 :(得分:1)

我认为问题是因为您对两个嵌套循环使用了相同的索引。

答案 1 :(得分:0)

奇怪的是,您使用的是字符串而不是整数列表,但是如果您有两个字符串并且想要区别,那就简单地做

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

应该是您想要的。