Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据用户输入计算帧数_Python_Python 3.x_Algorithm - Fatal编程技术网

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中计算它。谢谢圣诞快乐