Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何正确获取输出? def函数(文件计数、结果):#结果包含r.name和r.result args=[] 对于发动机中的r_结果: args.append(r.name) 表_line=“” 对于范围内的x(文件计数): 表_line+=“”。连接([ “前”, str(x+1), " ", “.join([args[x]在args中]), " "]); 返回表\u行_Python_Python 2.7 - Fatal编程技术网

Python 如何正确获取输出? def函数(文件计数、结果):#结果包含r.name和r.result args=[] 对于发动机中的r_结果: args.append(r.name) 表_line=“” 对于范围内的x(文件计数): 表_line+=“”。连接([ “前”, str(x+1), " ", “.join([args[x]在args中]), " "]); 返回表\u行

Python 如何正确获取输出? def函数(文件计数、结果):#结果包含r.name和r.result args=[] 对于发动机中的r_结果: args.append(r.name) 表_line=“” 对于范围内的x(文件计数): 表_line+=“”。连接([ “前”, str(x+1), " ", “.join([args[x]在args中]), " "]); 返回表\u行,python,python-2.7,Python,Python 2.7,例如,我想打印出来 def function(file_count,results):#results contain r.name and r.result args = [] for r in engine_results: args.append(r.name) table_line = "" for x in range (file_count): table_line += "".join([ "<

例如,我想打印出来

def function(file_count,results):#results contain r.name and r.result
    args = []
    for r in engine_results:
        args.append(r.name)
    table_line = ""
    for x in range (file_count):
        table_line += "".join([
          "<tr><td>Ex",
          str(x + 1),
          "</td> <td>",
          "</td> <td>".join([args[x] in args]),
          "</td> <td></tr>"]);
    return table_line
“Ex1”A B C D E

A B C D E
作为
args
的内容,此方法不起作用,我之前在args中测试的
列[x]中只给出了第一个字母。

我想我理解你的要求。这就是我所做的

"<tr><td>"Ex1"</td><td></td><td>" A B C D E "</td> <td></tr>"
def函数(文件计数、结果):
#获取一个字符串,该字符串是结果中的每个项,中间有一个空格
arg_string=''.join([str(i)表示结果中的i])
#设置模板
模板_1=“”“
模板_2=“”“
模板_3=“”“
#创建一个变量来保存行
行=[]
#对于范围中的每个文件
对于范围内的i(0,文件计数):
#生成Ex0、Ex1、Ex2等字符串
ex='ex{}'。格式(i)
#连接所有模板、ex变量和arg_字符串
结果=''.join([template_1,ex,template_2,arg_字符串,template_3])
#将结果追加到行
行。追加(结果)
#返回由换行符连接的行中的每个项目
返回“\n”。加入(行)

那么您只想用
args
的内容替换“A B C D E”和
file\u count
替换Ex1、Ex2、Ex3等?打印示例中的其他内容是否保持不变?是否更正?每一行在每次迭代(新行)后都将包含args(A B C D E)和Ex1、Ex2的内容。好的,我想我已经得到了您想要的内容。现在添加答案。不,如果我想的话,我可以这样做,但结果的内容并不总是3。你是什么意思?函数(1,[“A”、“B”、“C”、“D”、“E”])生成您要求的输出。也许我错过了什么
def function(file_count, results):

    # Get a string that is each item in result with a space between
    arg_string = ' '.join([str(i) for i in results])

    # Set up templates
    template_1 = '"<tr><td>"'
    template_2 = '"</td><td></td><td>"'
    template_3 = '"</td> <td></tr>"'

    # Create a variable to hold your lines
    lines = []

    # For every file in the range
    for i in range(0, file_count):
        # Make the Ex0, Ex1, Ex2, etc. string
        ex = 'Ex{}'.format(i)

        # Join all the templates and the ex variable and the arg_string
        result = ''.join([template_1, ex, template_2, arg_string, template_3])


        # Append the result to lines
        lines.append(result)

    # Return every item in lines joined by a newline
    return '\n'.join(lines)