在Python中使用find函数

在Python中使用find函数,python,python-3.x,split,find,Python,Python 3.x,Split,Find,我想用find函数解决这个问题。我一直在使用split函数处理它,因为我不理解find。如果有人能告诉我如何使用find,那就太棒了。我也陷入了问题的这一部分 start = ("Please enter the starting weight of food (in lbs:ozs) = ") answerOne = input(start).strip() startPounds, startOunces = answerOne.split(":") startPounds = int(st

我想用find函数解决这个问题。我一直在使用split函数处理它,因为我不理解find。如果有人能告诉我如何使用find,那就太棒了。我也陷入了问题的这一部分

start = ("Please enter the starting weight of food (in lbs:ozs) = ")
answerOne = input(start).strip()
startPounds, startOunces = answerOne.split(":")
startPounds = int(startPounds)
startOunces = int(startOunces)
end = "Please enter the ending weight of food (in lbs:ozs) = "
answerTwo = input(end).strip()
endPounds, endOunces = answerTwo.split(":")
endPounds = int(endPounds)
endOunces = int(endOunces)
startPoundsO = startPounds * 16
endPoundsO = endPounds * 16
poundsO = startPoundsO - endPoundsO
这就是我遇到问题的地方

这是原始问题。

一只猴子正在吃东西。读取起始重量,单位为磅:盎司。另外,阅读以磅:盎司为单位的最终重量(你可能认为这比起始重量小。找出差异,并以磅:盎司为单位打印出猴子消耗的食物量

这是提供的数据

食物的起始重量(磅:盎司)=8:9

食物的最终重量(磅:盎司)=6:14


猴子吃的食物(lbs:ozs)=1:11

同意@Amadan,有点尴尬:

startPounds, endsPounds = int(answer[0:answer.find(':')]), int(answer[answer.find(':')+1:len(answer)])

split
非常适用于此。使用
find
进行此操作就像使用钢丝切割机准备莴苣一样。您可以这样做,但很麻烦。最终一切正常,但我的输出有什么问题,无法正确打印。打印(磅),“:”,(盎司)打印(磅),“:”,(盎司)您可以使用
print(“结果=%d:%d”%%(磅,盎司))
为了输出更好地使用格式-而不是我认为的%。@TonySuffolk66谢谢,我没有注意到OP放置了python-3.x标记。@CharlesTaylor请修改为
打印(“结果={0}:{1}”。格式(磅,盎司))
并作为参考