我试图运行此代码,但它显示错误:
def shoot(aliens):
s=[0]*1000
s[0]=0
s[1]=1
num=len(aliens)
b=[[0 for m in range(1000)] for n in range(1000)]
for j in xrange(2,num):
for i in xrange(0,j):
b[j][i]=s[i]+min(int(aliens[j]),f[j-i]) ##Error here
s[j]=max(b)
Run Code Online (Sandbox Code Playgroud)
和错误:
Traceback (most recent call last):
File "module1.py", line 67, in <module>
print shoot(line)
File "module1.py", line 26, in shoot
b[j][i]=s[i]+min(int(aliens[j]),f[j-i])
TypeError: can only concatenate list (not "int") to list
Run Code Online (Sandbox Code Playgroud)
请帮忙!
编辑:添加更多代码.s,外星人和f是其他阵列.我试图将结果保存到2维数组,但它显示错误.
我有一个这样的 JSON 文件:
[
{
"course": "CMPT 102 D1",
"instructor": "hamarneh",
"students": [
"axc5",
"csf10",
"ctu1",
"nmw15",
"nsm12",
"ppy1",
"qtg13",
"tim1",
"tkd10",
"vhm8",
"vsv1",
"wps1",
"xup12",
"yqt6"
],
"title": "Scientific Cmpt.Prgm"
}]
Run Code Online (Sandbox Code Playgroud)
这是我的 python 代码:
import json
json_data=open('jsonfile')
data=json.load(json_data)
print(data['students'])
Run Code Online (Sandbox Code Playgroud)
但它显示一个错误:
print(data['students'])
TypeError: list indices must be integers, not str
Run Code Online (Sandbox Code Playgroud)
请帮忙!
还有一个问题:假设JSON文件包含许多具有如上结构的课程。我怎样才能做类似的事情:
Select students, count(course) as course_number from tblstudent
group by students
Run Code Online (Sandbox Code Playgroud) 我整天都被这个问题困扰。我试图做的是使用Ajax从视图向控制器发送2个值。这是我的代码hot_products:
<script>
$(function(){
$('#btnSubmit').click(function() {
var from = $('#from').val();
var to = $('#to').val();
alert(from+" "+to);
$.ajax({
url: "/orders/hot_products",
type: 'POST',
data: {"start_time": from, "end_time": to,
success: function(data){
alert("success");
}
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
和我的hot_products控制器:
public function hot_products()
{
if( $this->request->is('ajax') ) {
$this->autoRender = false;
//code to get data and process it here
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何获取2个值,分别是start_time和end_time。请帮我。提前致谢。PS:我正在使用cakephp 2.3
我想在用户使用Toastr插件点击"添加到购物车"按钮时显示通知.基本上,当用户单击按钮时,它会执行"AddToCart"操作,然后重定向到索引页面.当页面显示时,它会检查TempData值,然后显示通知.
这是控制器:
public ActionResult AddToCart(int id)
{
TempData["message"] = "Added";
return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)
和观点:
@if (TempData["message"] != null)
{
<script type="text/javascript">
$(document).ready(function () {
toastr.success('Added')
})
</script>
}
Run Code Online (Sandbox Code Playgroud)
根据@Exception的答案更新它.但是,如果我使用ajax,例如:
@Ajax.ActionLink("Add to cart", "AddToCart", "Home", new { id = item.ProductId }, new AjaxOptions { UpdateTargetId="abc"})
Run Code Online (Sandbox Code Playgroud)
它不起作用.这可能是因为这条线:
$(document).ready(function ()
Run Code Online (Sandbox Code Playgroud)
因为页面没有重新加载.我该如何解决?
但这不起作用.请帮忙.提前致谢!
我正在实现动态编程算法,我得到了这个错误.这是我的代码:
def shoot(aliens):
s=[0]*10
s[0]=0
s[1]=0
for j in xrange(2,len(aliens)):
for i in xrange(0,j):
s[j]=max(s[i] + min(aliens[j],fib(j-i))) <---Error here
print s[len(aliens)-1]
return s[len(aliens)-1]
def fib(n):
if n == 0:
return 0
if n == 1:
return 1
return fib(n-1) + fib(n-2)
aliens=[1,10,10,1]
print shoot(aliens)
Run Code Online (Sandbox Code Playgroud)
它说:
Traceback (most recent call last):
File "module1.py", line 30, in <module>
print shoot(aliens)
File "module1.py", line 19, in shoot
s[j]=max(s[i] + min(aliens[j],fib(j-i)))
TypeError: 'int' object is not iterable
Run Code Online (Sandbox Code Playgroud)
请帮我
更新:哦,我明白了.我的意思是
s[j]=max(s[i] + min(aliens[j],fib(j-i)))
Run Code Online (Sandbox Code Playgroud)
但我错了.所以,我编辑它,但我不知道如何使用max()来取出数组中最大的.
b=0 …Run Code Online (Sandbox Code Playgroud) 我有一个这样的查询:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[User_SelectByLoginID]
@LoginID nvarChar(4)
as
SELECT dbo.[User].*
FROM dbo.[User]
WHERE LoginID=@LoginID
Run Code Online (Sandbox Code Playgroud)
和用户表中的数据:
LoginID ='1111' | Name ='abc' | Email = 'abc@yahoo.com'
Run Code Online (Sandbox Code Playgroud)
当我执行此查询并输入“1111111”时,它返回了记录:
1111 abc abc@yahoo.com
Run Code Online (Sandbox Code Playgroud)
当我输入错误的 LoginID 并且仍然得到数据时,这很荒谬。
P/S: 我设置了登录ID nvarchar(4)
有人可以为我解释一下吗?以及如何使它正确?