将 Python 脚本转换为 Google 表格脚本

Convert Python Script to Google Sheets Script

以下代码块是一个 python 脚本,添加了 Google Sheets 脚本方法标题和参数。我想在 Google 表格自定义脚本中使用此代码。

function D20PROBS(INPUT1, INPUT2) {
    count=0
    for i in range(1,21):
        for j in range(1,21):
            if i+INPUT1 > j+INPUT2:
                count+=1
    print(count)
}

下面的修改怎么样?

修改点:

  • for i in range(1,21):可以转换为for (var i=1; i<21; i++) {}
  • f i+INPUT1 > j+INPUT2:可以转换为if (i+INPUT1 > j+INPUT2) {}
  • print(count) 已转换为 return count,以便将结果导入单元格。

修改脚本:

function D20PROBS(INPUT1, INPUT2) {
  var count = 0;
  for (var i=1; i<21; i++) {
    for (var j=1; j<21; j++) {
      if (i+INPUT1 > j+INPUT2) {
        count+=1;
      }
    }
  }
  return count;
}

注:

  • 您可以在电子表格上将此函数用作自定义函数。当您使用它时,请将此脚本复制并粘贴到在 Spreadsheet 上打开的脚本编辑器中,并将 =D20PROBS(number, number) 放入单元格。
  • INPUT1INPUT2 是数字所必需的。