小编Tun*_*ham的帖子

TypeError:只能将列表(不是"int")连接到python中的列表

我试图运行此代码,但它显示错误:

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维数组,但它显示错误.

python

7
推荐指数
2
解决办法
4万
查看次数

如何从Python中的JSON文件中选择数据?

我有一个这样的 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)

python json

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

如何在Cakephp中检索Ajax发送的数据?

我整天都被这个问题困扰。我试图做的是使用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

ajax jquery cakephp

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

ASP.NET MVC 4中的Toast通知

我想在用户使用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)

因为页面没有重新加载.我该如何解决?

但这不起作用.请帮忙.提前致谢!

javascript jquery asp.net-mvc-4 toastr

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

TypeError:'int'对象不可迭代?

我正在实现动态编程算法,我得到了这个错误.这是我的代码:

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)

python

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

SQL Select 查询中的荒谬之处

我有一个这样的查询:

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)

有人可以为我解释一下吗?以及如何使它正确?

sql-server

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

标签 统计

python ×3

jquery ×2

ajax ×1

asp.net-mvc-4 ×1

cakephp ×1

javascript ×1

json ×1

sql-server ×1

toastr ×1