我正在尝试创建一个高尔夫计算器,在其中输入两个字符串(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中。
答案 0 :(得分:1)
我认为问题是因为您对两个嵌套循环使用了相同的索引。
答案 1 :(得分:0)
奇怪的是,您使用的是字符串而不是整数列表,但是如果您有两个字符串并且想要区别,那就简单地做
def golf_score_calculator(par_string, score_string):
return str(int(par_string) - int(score_string))
应该是您想要的。