小编Mar*_*ers的帖子

项目欧拉2

我正在研究Euler的第二个问题.我想用这种方式解决它,比较之后的时间.

//求斐波那契序列中所有偶数项的总和,不超过四百万

我应该得到// A:4613732

但我得到了一个巨大的数字:

177112424089630957537

有人可以解释原因吗?

    def Fibonaccu(max: Int) : BigInt = {
            var a:BigInt = 0
            var b:BigInt = 1
            var sum:BigInt= 0
            var i:BigInt = 0;

            while(i < max){
                i+=1
                b = a + b 
                a = b - a   
                if (b % 2 == 0) sum += b 

            }

        //Return 
    println(sum)
    sum

    }

}
Run Code Online (Sandbox Code Playgroud)

algorithm scala

-3
推荐指数
1
解决办法
212
查看次数

python中的类和函数

我是Python的新手,我正在尝试类和对象,我有这个脚本:

#!/usr/bin/env python

class test:
    def __init__(self, username):

        self.username = username

    def name_again(self):

        for i in range(0-4):
            print ("username is %s" %self.username)

ahmed = test('ahmbor')

ahmed.name_again()
Run Code Online (Sandbox Code Playgroud)

我期待这个脚本打印"username is ahmbor"5次当我运行这个脚本时,我什么都没有请帮助找到这个有什么问题

python class function python-3.x

-3
推荐指数
1
解决办法
61
查看次数

TypeError:__str__返回非字符串

class Course(object):
    def __init__(self,cnum,name):
        self.name = name
        self.cnum = cnum
    def __str__(self):
        return 'Course:' , self.cnum  , self.name

class AssigendCourse(Course):
    def __init__(self,Course,dept,year,semester):
        self.name = Course.name
        self.cnum = Course.cnum
        if dept == 'SE' or dept == 'CE' or dept == 'CIE' or dept == 'ME':
            self.dept = dept
        else:
            self.dept = None
        if year >= 1 and year <= 4:
            self.year = year
        else:
            self.year = None
        if semester >= 1 and semester <= 3:
            self.semester = semester
        else:
            self.semester = …
Run Code Online (Sandbox Code Playgroud)

python eclipse iterator python-3.x

-3
推荐指数
1
解决办法
8671
查看次数

查找2人之间的最大连接数

假设我有以下数据:

p1 <- c('a','a','a','a','a','b','b','b','b','c','c')
p2 <- c('b','c','d','e','f','c','a','e','d','e','f')
connections <- data.frame(p1, p2)
Run Code Online (Sandbox Code Playgroud)

在哪里p1p2在个人和每一行代表一个连接.

问题:如何编写一个函数来查找2个人之间的最大公共连接数?(例如a&b有3个共同连接:c,d,e)

python r

-3
推荐指数
1
解决办法
118
查看次数

创建可变长度Python的列表

我需要创建一个长度由用户输入确定的列表.

我该怎么做?

示例:如果用户输入3,我需要一个包含3个索引的列表.

python python-3.x

-3
推荐指数
1
解决办法
7342
查看次数

Python 3 - 使用多次选择

如何在单个命令行中多次使用"选择".我想使用命令'choice',如下所示 -

>>> l
['9', '10', '1', '2', '3']
>>> choice(l)
'2'
>>> choice(l)*3
'222'
Run Code Online (Sandbox Code Playgroud)

我需要生成三个不同的值,l而不是相同数量的三倍.

python python-3.x

-3
推荐指数
1
解决办法
116
查看次数

Python模运算符给出了不好的结果

>>> m = 3403
>>> 31 % m
31
>>> 031 % m
25
Run Code Online (Sandbox Code Playgroud)

我在终端测试RSA时使用python.我不知道为什么最后一行给出了它的结果.有任何想法吗?

python modulo

-3
推荐指数
1
解决办法
65
查看次数

取消引用这个指针给了我-46,但我不知道为什么

这是我运行的程序:

#include <stdio.h>

int main(void)
{
    int y = 1234;
    char *p = &y;
    int *j = &y;
    printf("%d %d\n", *p, *j);
}
Run Code Online (Sandbox Code Playgroud)

我对输出有点困惑.我所看到的是:

-46 1234
Run Code Online (Sandbox Code Playgroud)

我把这个程序写成了一个实验,不知道它会输出什么.我期待可能有一个字节y.

这里发生了什么"幕后"?解除引用如何p给我-46

正如其他人指出的那样,我必须进行明确的施法才能导致UB.我没有改变这一行char *p = &y;,char *p = (char *)&y;所以我没有使下面的答案无效.

此程序不会导致此处指出的任何UB行为.

c pointers casting dereference

-3
推荐指数
2
解决办法
1243
查看次数

为什么 eval('break') 和 eval('continue') 失败?

我有一个循环,它一直运行直到用户按下 Ctrl+C。

然后要求用户输入 y/n。

如果用户按下'y',那么我就按下eval('continue')

如果用户按下'n',那么我就按下eval('break')

while True:
    try:
        ...
    except KeyboardInterrupt:
        ...
        options = {'y':'continue','n':'break'}
        while True:
            decision = raw_input('continue (y/n)?')
            if decision in options:
                break
        eval(options[decision])
Run Code Online (Sandbox Code Playgroud)

当我按下 时'y',我得到:

    continue
           ^
SyntaxError: unexpected EOF while parsing
Run Code Online (Sandbox Code Playgroud)

当我按下 时'n',我得到:

    break
           ^
SyntaxError: unexpected EOF while parsing
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下我在这里缺少什么吗?

python eval python-2.7

-3
推荐指数
1
解决办法
644
查看次数

python None == None 是真还是假?

条件None == None是真还是假?

我有 2 个熊猫数据框:

import pandas as pd

df1 = pd.DataFrame({'id':[1,2,3,4,5], 'value':[None,20,None,40,50]})
df2 = pd.DataFrame({'index':[1,2,3], 'value':[None,20,None]})

In [42]: df1

Out[42]:    id  value
         0   1    NaN
         1   2   20.0
         2   3    NaN
         3   4   40.0
         4   5   50.0

In [43]: df2

Out[43]:    index  value
         0      1    NaN
         1      2   20.0
         2      3    NaN
Run Code Online (Sandbox Code Playgroud)

当我执行合并操作时,它看起来None == None是 True:

In [37]: df3 = df1.merge(df2, on='value', how='inner')
In [38]: df3
Out[38]:    id  value  index
         0   1    NaN      1 …
Run Code Online (Sandbox Code Playgroud)

python null pandas

-3
推荐指数
1
解决办法
1069
查看次数