Python 根据用户输入计算帧数
我有一个基于用户输入启动计算任务的服务。我正处于这样一个阶段,用户可以输入他们想要计算的帧,但我需要一种基于他们的输入计算帧总量的方法 输入可以如下所示:Python 根据用户输入计算帧数,python,python-3.x,algorithm,Python,Python 3.x,Algorithm,我有一个基于用户输入启动计算任务的服务。我正处于这样一个阶段,用户可以输入他们想要计算的帧,但我需要一种基于他们的输入计算帧总量的方法 输入可以如下所示:例如:“1-4;10-20,2”将渲染第1、2、3、4、10、12、14、16、18、20帧。 这将创建输出10 So `;` is like a separator x - y is from frame x to frame y x - y , z is every z frame between frame x and frame y
例如:“1-4;10-20,2”将渲染第1、2、3、4、10、12、14、16、18、20帧。
这将创建输出10
So `;` is like a separator
x - y is from frame x to frame y
x - y , z is every z frame between frame x and frame y
我不确定从哪里开始研究创建这个函数/算法(我希望这是正确的词)。任何能为我指点方向或提供帮助的人都将不胜感激。这是一个非常简单的Javascript实现。无输入验证和非常基本/硬编码逻辑。但它可以作为一个有用的起点 首先在“;”上拆分输入字符串,然后分别处理每个部分
var input = "1-4; 10-20,2"
var totFrames = 0;
var chunk = input.split(";")
chunk.forEach(processChunk);
console.log(totFrames);
function processChunk(chunk) {
var stepInfo = chunk.split(",");
var step = 1;
if(stepInfo.length > 1)
step = stepInfo[1];
var range = stepInfo[0].split("-");
var frame = Math.round((range[1]- range[0]+ 1) / step);
totFrames += frame;
}
问题的哪一部分给你带来了麻烦:解析字符串还是做数学?@user3386109我知道如何在头脑中计算,但不知道如何编写代码来计算。非常感谢你的回答!我正在运行一个webapp,因此也可以在页面上的javascript中计算它。谢谢圣诞快乐