小编mu *_*u 無的帖子

在Python中查找偶数

我有一个Python分配如下:"编写一个完整的python程序,要求用户输入两个整数.Both Even如果两个整数都是偶数,则程序输出Not Both Even.否则程序输出."

我计划使用if和else语句,但由于我正在处理两个必须是偶数而不是一个的数字,我该怎么做?

如果它是一个数字,我会怎么做.现在我如何添加用户输入的second_int ???

if first_int % 2 == 0:
    print ("Both even")
else: print("Not Both Even")
Run Code Online (Sandbox Code Playgroud)

python if-statement numbers

1
推荐指数
1
解决办法
500
查看次数

Python 2.7 TypeError:__ init __()需要4个参数(给定1个)

在查看了这种性质的所有其他问题之后,答案似乎是相同的,编码器没有传递参数,因为它们__init__()留空了.但是,在下面的代码中,我没有把它留空,并试图传递所有四个参数,如最后一行所示.

然而,我仍然得到了TypeError.我无法弄清楚为什么我试图通过的论点被忽略了.

class Login:
    def __init__(self, username, password, site):
        self.username = username
        self.password = password
        self.site = "http://" + site + ".wikia.com"
        Login.login(self)

    def login(self):
        self.session = requests.session()
        login_data = {'action': 'login', 'lgname': self.username, 'lgpassword': self.password, 'format':'json'}
        response = self.session.post(self.site + "/api.php",data=login_data)
        content = json.loads(response.content)
        login_data['lgtoken'] = content['login']['token']
        response = self.session.post(self.site + "/api.php",data=login_data)
        content = json.loads(response.content)
        if content['login']['result'] != 'Success':
            raise Exception("Login error: Could not log in via MediaWiki API.")

if __name__ == '__main__':
    Login = …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

1
推荐指数
1
解决办法
3374
查看次数

在线性时间内对 [log n] 不同值进行排序

我有一个 n 个整数的数组,它只能假设log n 个可能的值(和任何值)。例如,在 中S = [349,12,12,283,349,283,283,12],只有 3 个不同的数字(log 8 = 3)

我必须在短时间内对这个数组进行排序O(nlogn)。我应该使用哪种算法?也许基数排序和计数排序?它的分析呢?

sorting algorithm radix-sort

1
推荐指数
1
解决办法
1669
查看次数

Python - 如何阻止代码继续

我有一个启用和禁用服务的功能Netscaler.我通过了enable或者disable.

但是,如果有人传递了不同的值,我希望它退出.我尝试break了它,但它告诉我我break在循环之外.我该如何解决这个问题?

def servicegroup_action(servicegroup_name,action):
    if not action.upper() in ('ENABLE','DISABLE'):
        break

    try:
        # do stuff
    except NSNitroError, e:
        print e.message
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
115
查看次数

Python递归列表搜索功能

我必须编写一个递归函数来搜索特定值的列表。该函数应该查找该数字是否在列表中,如果是,它将返回该值的列表索引。

例如:

search([1,2,3,4,5],3)
Run Code Online (Sandbox Code Playgroud)

应该返回:

2
Run Code Online (Sandbox Code Playgroud)

因为 3 出现在列表索引 2 中。

现在我有:

def search(myList, number):
    if myList[0] == number:
        return myList[0]
    return search(myList[1:], number)
Run Code Online (Sandbox Code Playgroud)

并且它一直为我之前的同一个函数调用返回 3。任何帮助将不胜感激。

python recursion search list

1
推荐指数
1
解决办法
8491
查看次数

Django:您主机中的软件中止了已建立的连接

我在发布请求中添加特定行时收到此错误。

views.py

class LoginVerify(View):
    print('login')
    email =""
    pswd = ""
    username =""

    def post(self,request,*args,**kwargs):
        print("post called")
        self.email = request.POST['email']
        self.pswd = request.POST['pswd']
        self.username = User.objects.get(email=self.email).username
        return HttpResponse("Invalid user")
Run Code Online (Sandbox Code Playgroud)

如果添加self.username = User.objects.get(email=self.email).username,则显示错误,否则工作正常。

为什么会发生这种情况,我该如何解决呢?

python django django-models

1
推荐指数
1
解决办法
1960
查看次数

Python从列表中删除空项

我在python中创建了以下列表DynamoBIM:

a = [["f", "o", "c"], [null, "o", null], [null, "o", null]]
Run Code Online (Sandbox Code Playgroud)

我想从此列表中删除空项以创建此列表:

a = [["f", "o", "c"], ["o"], ["o"]]
Run Code Online (Sandbox Code Playgroud)

我尝试过list.remove(x),filters,for-loops和其他一些方法,但似乎无法摆脱这些错误.

我怎样才能做到这一点?

python null list filter

1
推荐指数
2
解决办法
5312
查看次数

将dict的元组键转换为新的字典

dict喜欢这样的:

{
    ('America', 25, 'm', 'IT'): 10000,
    ('America', 22, 'm', 'IT'): 8999,
    ('Japan',   24, 'f', 'IT'): 9999,
    ('Japan',   23, 'f', 'IT'): 9000
}
Run Code Online (Sandbox Code Playgroud)

现在,我希望('America', 'm', 'IT')在此示例中使用key获取所有结果.在上面,那将是:

{25: 10000, 22: 8999}
Run Code Online (Sandbox Code Playgroud)

我目前的解决方案如下:

res = dict()
for key, cnt in stats.items():
    country, age, sex, job = key
    try:
        res[(country, sex, job)][age] = cnt
    except KeyError as e:
        res[(country, sex, job)] = {}
        res[(country, sex, job)][age] = cnt

print res['America', 'm', 'IT']
Run Code Online (Sandbox Code Playgroud)

我有更好的方法吗?因为这段代码看起来并不那么简单.

python dictionary tuples

1
推荐指数
1
解决办法
97
查看次数

在Python中随机不重复

我想编写一个程序,以随机顺序显示列表的所有元素而不重复.在我看来它应该工作,但只打印那些重复的元素.

import random

tab = []

for i in range(1, 8):
    item = random.choice(["house", "word", "computer", "table", "cat", "enter", "space"])
    if item not in tab:
        print(item)
    else:
        tab.append(item)
        continue
Run Code Online (Sandbox Code Playgroud)

python random

1
推荐指数
2
解决办法
4713
查看次数

根据每个字符串中的子字符串对字符串列表进行排序

我有一个如下所示的列表:

 a = ['e8:04:62:23:57:d0\t2462\t-55\t[WPA2-PSK-CCMP][ESS]\tTest', '00:1b:2f:48:8b:f2\t2462\t-57\t[WPA2-PSK-CCMP-preauth][ESS]\tT_test', 'e8:04:62:23:4e:70\t2437\t-61\t[WPA2-PSK-CCMP][ESS]\tT_guest', 'e8:04:62:23:57:d1\t2462\t-53\t[ESS]\t', 'e8:04:62:23:4e:71\t2437\t-56\t[ESS]\t']
Run Code Online (Sandbox Code Playgroud)

我想根据每个元素的第三个选项卡后的数字对列表进行排序,因此在这种情况下,-55、-57、-61、-53 应将列表顺序更改为 -53、-55、-57、-61。我尝试过的任何方式似乎都非常复杂(制作列表等)。我应该使用正则表达式/模式来简化吗?

python sorting string list

1
推荐指数
1
解决办法
299
查看次数