如何在Scheme中生成随机?有特殊形式还是我必须创建一个程序?如果是这样,我该怎么做?(我正在尝试创建一个名为random-choice的过程,它输入两个策略并随机返回一个.)
我正在尝试撤消列表,这是我的代码:
(define (reverse list)
(if (null? list)
list
(list (reverse (cdr list)) (car list))))
Run Code Online (Sandbox Code Playgroud)
所以,如果我输入(反向'(1 2 3 4)),我希望它出来(4 3 2 1),但现在它不给我那个.我做错了什么,我该如何解决?
public class Temp {
public static void main(String[] args) {
System.out.println(recursion(1, 100));
System.out.println(recursion(4, 5));
System.out.println(recursion(99, 100));
System.out.println(recursion(100, 100));
}
public static int recursion(int m, int n) {
int number = 0;
if (m == 1) {
number = ((2 * n) - 1);
} else {
number = 2 * recursion(m - 1, n - 1);
}
return number;
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行这段代码时,最后两个测试返回0,我知道它们应该是大数字,这是为什么?我怎么能弄清楚最后两个的价值?
我正在尝试从列表中删除元组.如果列表中的第一个元素等于"-NONE-",我想删除整个元组.当我尝试不同的东西时,我不断收到错误.这就是我所拥有的:
def filter(sent):
for tuple in sent:
if tuple[1] == "-NONE-":
sent.remove(sent.index(tuple))
Run Code Online (Sandbox Code Playgroud)
我正在使用此测试来调用该方法:
filter([('uh', 'UH'), ('i', 'PRP'), ('think', 'VBP'), (',', ','), ('*0*', '-NONE-'), ('it', 'PRP'), ("'s", 'BES'), ('because', 'IN'), ('i', 'PRP'), ('get', 'VBP'), ('*', '-NONE-'), ('to', 'TO'), ('be', 'VB'), ('something', 'NN'), ('that', 'WDT'), ('i', 'PRP'), ("'m", 'VBP'), ('not', 'RB'), ('*T*', '-NONE-'), ('.', '.')])
Run Code Online (Sandbox Code Playgroud)
但我一直收到这个错误:
Traceback (most recent call last):
File "<pyshell#273>", line 1, in <module>
filter([('uh', 'UH'), ('i', 'PRP'), ('think', 'VBP'), (',', ','), ('*0*', '-NONE-'), ('it', 'PRP'), ("'s", 'BES'), ('because', …Run Code Online (Sandbox Code Playgroud) 我尝试使用像这样的BigInteger(其中m和n是整数):
m.substract(BigInteger.ONE), n.substract(BigInteger.ONE)
Run Code Online (Sandbox Code Playgroud)
它说:"无法在基本类型int上调用减法(BigInteger)"
我在这做错了什么?