Python 查找字符串中的乘积之和

Python 查找字符串中的乘积之和,python,Python,我需要使字符串中的数字与旁边的数字相乘。这是我到目前为止尝试过的。 例如:“1234”将是20,因为它将是((1*2)+(2*3)+(3*4)) 必须首先将数字字符串转换为数字。“int”函数就是用来计算的。嗨,把字符串转换成Char数组,然后进行计算 def sumofproducts(dig): for i in dig: a=dig[i]*dig[i+1] return a def sum_of_product(dig): return

我需要使字符串中的数字与旁边的数字相乘。这是我到目前为止尝试过的。 例如:“1234”将是20,因为它将是((1*2)+(2*3)+(3*4))


必须首先将数字字符串转换为数字。“int”函数就是用来计算的。嗨,把字符串转换成Char数组,然后进行计算
def sumofproducts(dig):
      for i in dig:
            a=dig[i]*dig[i+1]
      return a
def sum_of_product(dig):
  return sum(int(x)*int(y) for x, y in zip(dig, dig[1:]))

print(sum_of_product("1234")) # result 20