【问题标题】:Unable to use convert strings into integers for a for loop无法将字符串转换为整数用于 for 循环
【发布时间】:2019-09-10 16:07:01
【问题描述】:

我正在尝试创建一个高尔夫计算器,在其中输入两个字符串(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。

【问题讨论】:

  • for i in str(par): 就像for i in str(12): 你想做什么?你想要的输出是什么?
  • 你真的需要for 循环吗?

标签: python python-3.x string list


【解决方案1】:

很奇怪,您使用的是字符串而不是整数列表,但是如果您有两个字符串并且想要区别,只需这样做

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

应该是你想要的。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-06
      • 1970-01-01
      • 2012-10-22
      • 2021-11-13
      • 1970-01-01
      • 2015-03-01
      相关资源
      最近更新 更多