我有一个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) 在查看了这种性质的所有其他问题之后,答案似乎是相同的,编码器没有传递参数,因为它们__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) 我有一个 n 个整数的数组,它只能假设log n 个可能的值(和任何值)。例如,在 中S = [349,12,12,283,349,283,283,12]
,只有 3 个不同的数字(log 8 = 3)
。
我必须在短时间内对这个数组进行排序O(nlogn)
。我应该使用哪种算法?也许基数排序和计数排序?它的分析呢?
我有一个启用和禁用服务的功能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) 我必须编写一个递归函数来搜索特定值的列表。该函数应该查找该数字是否在列表中,如果是,它将返回该值的列表索引。
例如:
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。任何帮助将不胜感激。
我在发布请求中添加特定行时收到此错误。
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中创建了以下列表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)
,filter
s,for
-loops和其他一些方法,但似乎无法摆脱这些错误.
我怎样才能做到这一点?
我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)
我有更好的方法吗?因为这段代码看起来并不那么简单.
我想编写一个程序,以随机顺序显示列表的所有元素而不重复.在我看来它应该工作,但只打印那些重复的元素.
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) 我有一个如下所示的列表:
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 ×9
list ×3
sorting ×2
algorithm ×1
dictionary ×1
django ×1
filter ×1
if-statement ×1
null ×1
numbers ×1
python-2.7 ×1
radix-sort ×1
random ×1
recursion ×1
search ×1
string ×1
tuples ×1