0
该函数应该接受一串数字(snum),然后它应该从(indx)开始,然后从那个(indx)开始并乘数下一个(挖掘)数量的数字并返回值。这是目前的功能应该返回72,但它是返回41472.谢谢!Python循环在字符串中的位数相乘时返回错误的值
def product(dig, indx, snum):
length = int(len(snum))
int(indx)
int(dig)
total = int(snum[indx])
for k in range((indx + 1), length):
for i in range(0, dig):
total = total * int(snum[k])
else:
return total
x = product(3, 5, '72890346')
print(x)
为什么你需要两个循环?如果我理解正确,你应该这样做:'在范围内(indx + 1,index + dig):'。 – Maroun
这是绝对正确的。谢谢! – Ajlec12