我正在尝试构建一个简单的“游戏”,该游戏将向我的儿子教授乘法。该脚本在下面是指向屏幕截图的链接。
问题:
乘法似乎无效。 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'))
}
答案 0 :(得分:0)
尝试一下:
乘法过程已恢复。
您正在使用范围作为值。
word_list = [item for item,ret in zip(test,range(10)) if item not in word_list]