您好,希望有人能引导我朝着正确的方向前进。
我想弄清楚如何使用 def 函数根据用户输入修改列表中的文本行。例如,如果用户输入“a”,它会在列表中添加一行,“d”= 删除行等等......
我已经定义了函数并知道它们必须做什么,下面是其中的一些:
lineList = []
lines = ""
##Add Line
def addLine ():
while lines != "#":
lines = input ("Add a line: ")
lineList.append(lines)
for (i, item) in enumerate(lineList, start=1):
print(str(i)+":", item)
##Delete Line
def deleteLine ():
lineNum = int(input("Enter line: ") )
del lineList[(lineNum)]
for (i, item) in enumerate(lineList, start=1):
print(str(i)+":", item)
##Find and replace string
def findReplace ():
findString = input("Find string: ")
replaceString = input ("Replace with: ")
for n, i in enumerate(lineList):
if i == findString:
lineList[n] = replaceString
for (i, item) in enumerate(lineList, start=1):
print(str(i)+":", item)
所以我想弄清楚:初始列表应该在 addLine () 内部还是外部?我应该使用 addLine() 来附加列表吗?另外,其他功能如何访问列表以进行更改?
天涯尽头无女友
红颜莎娜
慕哥6287543
相关分类