标签: nested

如何在python中使用动态函数递归地使用所有动态输入?

我将解释这个例子,因为它更容易描述这种方式:

假设我们有一个未确定的(X)变量数,可以是列表或字符串.

例如,X = 3,我们有:

Var1=list("a","b")
Var2=list("c","d")
Var3="e"
Run Code Online (Sandbox Code Playgroud)

所有这些都在一个列表中:ListOfVariables = [Var1,Var2,Var3]

然后我们在这些变量上运行一个函数(我们事先不知道这个函数,但它使用的是我们拥有的相同数量X的变量).

def Function(Var1,Var2,Var3)
    print Var1
    print Var2
    print Var3
Run Code Online (Sandbox Code Playgroud)

这里的目标是使函数与所有输入变量一起运行,如果其中一个是列表,它必须为列表中的每个项执行Function.所以想要的结果就是为所有这些调用Function,如下所示:

Function(a,c,e)
Function(a,d,e)
Function(b,c,e)
Function(b,d,e)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我使用一个辅助函数来识别Var1,Var2和Var3,但是我的大脑没有那么多的递归可预测性,因为能够定义这个HelperFunction,例如:

def HelperFunction():
    for item in ListOfVariables:
        if type(item).__name__=='list':
            #This one will be done as a "for", so all the items in this list are executed as input (Var1 and Var2 in the example)
        else:
            #This item doesnt need to be included in a for, just execute once (Var3 in the example)
Run Code Online (Sandbox Code Playgroud)

我知道它可以用python完成,但我不能在脑海中编写我需要的功能,它比我的"大脑模拟器"更复杂一度可以模拟python =(

非常感谢您的帮助. …

python nested function

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

为什么我的if语句没有比较列表项

    alphabet =["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
def decoder(input):
    inputlist = list(input)
    inputlength = len(input)
    alphabetlength = len(alphabet)
    result = "Decoded Sentence: "
    for x in range(inputlength):
        for y in range(alphabetlength):
            if inputlist[x] is alphabet[y]:
                print ("hi")
                if y == 24:
                    result += "a"
                if y == 25:
                    result += "b"
                else:
                    result += alphabet[y+2]
            if inputlist[x] is "(":
                result += "("
            if inputlist[x] is ")":
                result += ")"
            if inputlist[x] is ".":
                result += "."
            if inputlist[x] is " ":
                result += " " …
Run Code Online (Sandbox Code Playgroud)

python comparison loops nested

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

较少样式:逗号分隔的div嵌套在媒体查询中,不适用

我对Stack Overflow上的第一篇文章感到非常兴奋.已经很久了!

问题:在下面的代码中,.1,.2等的设置不适用.这是我的代码:

较少的代码:

@screen-lg-min: 1200px;
#laurels {

text-align:center;
margin: 0 auto;

@media (min-width: @screen-lg-min) {
    width: 930px;

    .1, .2, .3, .4, .5 {
        width: 165px;
        height: 76px;
        padding: 0 5px;
    }               
}
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="laurels">
    <div class="lorel 1">
        <div></div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我有什么想法可能做错了吗?

谢谢!

html css nested stylesheet less

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

检查表达式是否在parantheses方面是平衡的

我正在尝试检查表达式是否在括号中是平衡的,我的程序应该输出相应的消息,如下所示:(我正在从文件中读取表达式)

如果对于每个")"有一个"("那么它是平衡的.如果有一个")"没有"("那么左括号丢失,依此类推.

我为"(A + B)"的情况制定了代码,它打印平衡,但对于"(A + B)"的情况,它打印平衡和左丢失,我似乎无法弄清楚是什么问题是

这里是代码:(编辑:我把它作为一种方法,当表达式平衡时,它工作正常,当右括号丢失时,如果左边的一个缺失它打印出"平衡")问题是当它左括号丢失,返回的堆栈为空,这就是它打印"平衡"的原因.我真的不知道如何解决这个问题!

 public static Stack isBalanced(String str) {

    Stack s = new Stack();
    char temp;

    for (int i = 0; i < str.length(); i++) {
        if (str.charAt(i) == '(') {
            s.push(str.charAt(i));
        } else if (str.charAt(i) == ')') {
                if (!s.isEmpty()) {
                temp = (char) s.pop();
            }
        }
    }
    return s;
}
Run Code Online (Sandbox Code Playgroud)

java stack nested

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

为什么我不能使用'outer'catch来捕获嵌套catch子句中抛出的异常?

在下面的示例中,您可以看到无法使用外部catch子句捕获IOException(名为FOURTH)异常.这是为什么?我知道如果使用外部catch将其抛出到嵌套的try块中,则可以捕获异常.如果将b静态变量值更改为false,则可以看到这一点.

但是为什么我们不能使用外部catch来捕获嵌套catch子句中抛出的异常?

import java.io.*;

public class Exceptions {

    static boolean b = true;

    public static void main(String[] args){
        try {
            exceptions(b);
        } catch (Exception e) {
            System.out.println(e  + " is handled by main().");
        }       
    }

    static void exceptions(boolean b) throws Exception{
        try{
            if(b) throw new FileNotFoundException("FIRST");
            try{
                throw new IOException("SECOND");
            }
            catch(FileNotFoundException e){
                System.out.println("This will never been printed out.");
            }
        }
        catch(FileNotFoundException e){
            System.out.println(e + " is handled by exceptions().");
            try{
                throw new FileNotFoundException("THIRD");        
            }
            catch(FileNotFoundException fe){            
                System.out.println(fe + " …
Run Code Online (Sandbox Code Playgroud)

java nested exception try-catch

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

c ++嵌套条件运算符循环

我很好奇c ++如何处理这个嵌套的条件运算符.我很确定我理解它是如何工作的,但我很好奇,任何人都可以通过图解释循环如何执行嵌套的条件运算符.

例如,循环是否会为每个实例执行每个条件运算符的第一个表达式?

这个嵌套的条件运算符也是这样构造的:

(i <2)?x [i]:y;

!一世 ?y:x [1];

我想我对这个性质非常好奇.除非你能够给我一个关于循环如何执行这个条件运算符的充分解释,否则请不要回答.

#include "stdafx.h"
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{
const char x[2] [20] = {" Cloud "," at your service\n"}; 
const char * y = "Strife"; 
for (int i = 0; i < 7; i++) 
    cout << (( i < 2)? !i ? x [i] : y : x[1]);

cout << endl << endl << x[0] << endl << x[1] << endl;

cin.get(); …
Run Code Online (Sandbox Code Playgroud)

c++ conditional loops nested operator-keyword

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

访问命名空间外部的内部枚举值

给出以下最小例子:

foo.hpp:

class foo {       
    public:       
        enum bar {
            ONE,  
            TWO,  
            THREE 
        };        
        bar b;    
        foo ();   
};          
Run Code Online (Sandbox Code Playgroud)

Foo.cpp中:

#include "foo.hpp"       

foo::foo () : b(ONE) { } 
Run Code Online (Sandbox Code Playgroud)

我怎么能做我在下面尝试做的事情?

#include "foo.hpp"        

int main () {             
    foo *f = new foo();   
/* None of these work:    
    f->b = TWO;           
    f->b = foo::bar::TWO; 
    f->b = bar::TWO;      
*/                        
    return 0;             
}                         
Run Code Online (Sandbox Code Playgroud)

我倾向于这样的结论:这在C++中不是惯用的,我必须将枚举包装在外部命名空间中,否则重新组织.有哪些选择和/或最佳实践?

c++ enums nested

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

清理嵌套函数调用

我已经编写了几个顺序运行的函数,每个函数都将前一个函数的输出作为输入,所以为了运行它,我必须运行这行代码

make_list(cleanup(get_text(get_page(URL))))
Run Code Online (Sandbox Code Playgroud)

而我发现这个丑陋且效率低下,是否有更好的方法来执行顺序函数调用?

python nested function

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

Zurb Foundation 4 - 嵌套网格对齐问题

在使用Foundation 4网格时,我一直在尝试对齐嵌套行,几乎无济于事.

仅供参考,我使用EpiServer CMS,所以我必须使用mixins注入某些样式.

问题是,当我div.row在8列注入的内部嵌入时div#content,该行及其列不会与其外部的元素齐平.

我试图添加这个mixin:div.unmanagedContent {@include grid-row(nest);}在这个例子中有效,但是当没有嵌入.row内部时,负边距会拉出div div#content.

我的SCSS看起来像这样.请注意,我刚刚在CodePen上附加了一个外部CSS,因此您将看到输出的样式:

// 12 total columns

.contentLayoutBox {
@include grid-row;
}
#content {
@include grid-column(8);
}
#sidebarRight {
@include grid-column(4);
}
Run Code Online (Sandbox Code Playgroud)

这是CodePen和Foundation 4 Grid Docs一个例子.

任何帮助都会很棒.谢谢.

grid nested sass mixins zurb-foundation

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

关于C中的嵌套函数

以下链接提到C中不存在嵌套函数

C中的嵌套函数

在以下文件函数中,mini_vsnprintf具有嵌套函数

https://github.com/mludvig/mini-printf/blob/master/mini-printf.c

问:嵌套函数真的存在于C中吗?

c nested function

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