如何在python中的列表列表中运行函数

时间:2018-10-04 19:29:16

标签: python-3.x

Pins.txt(IIIIIIIIII)

def remove_pins(s,e,file_name):   
   file = open(file_name, "r")   
   pins = file.readline() #only one line    
   file.close()   
   d = e -s    
   new_pins = pins[:s] + "."* (d+1) + pins[e+1:]   
   return new_pins

我必须创建一个名为#def bowling(balls)的函数:

填充:返回一个字符串,这些字符串在转弯后仍保持直立或被击倒。

例如,

ball_sequences = [[0,1],[4,5]] 

bowling (ball_sequences)返回“ ..II..IIII”

1 个答案:

答案 0 :(得分:0)

据我所知,您想编写一个函数,该函数需要删除一个范围列表,而不是像remove_pins那样一次删除一个范围。所以你会有这样的东西:

def bowling(rangeList,file_name):   
    file = open(file_name, "r")   
    pins = file.readline()   
    file.close()
    for rang in rangeList:
        d = e -s    
        pins = pins[:rang[0]] + "."* (d+1) + pins[rang[1]+1:]   
    return pins