我这是怎么了?

时间:2019-02-20 16:45:04

标签: google-apps-script appscript

我正在尝试构建一个简单的“游戏”,该游戏将向我的儿子教授乘法。该脚本在下面是指向屏幕截图的链接。

问题:

乘法似乎无效。 x1 * x2返回#NUM!。当我检查电子表格时,数字不是文本字符串。

我在这里怎么了?

function multiplicationgame() {



  var GameSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Multiplication");



  var x1 = GameSheet.getRange("A2");
  var x2 = GameSheet.getRange("B2");




  // for generating a random number Math.floor((Math.random() * 10) + 1);
  x1.setValue(Math.floor((Math.random() * 10) + 1));
  x2.setValue(Math.floor((Math.random() * 10) + 1));


  var ui = SpreadsheetApp.getUi();
  var response = ui.prompt('Enter Answer Here:');

  // creates a temp halt in speardsheet execution till the answer is entered
  SpreadsheetApp.flush();

  var Answer = GameSheet.getRange("A7").getValue();


  var x3 = GameSheet.getRange("B7");


  if (Answer == x1*x2) (x3.setValue('Thats correct! Well done'));
  else (x3.setValue('Thats wrong! Better luck next time'))


}

1 个答案:

答案 0 :(得分:0)

尝试一下:

乘法过程已恢复。

您正在使用范围作为值。

word_list = [item for item,ret in zip(test,range(10)) if item not in word_list]