【发布时间】:2020-05-14 12:20:30
【问题描述】:
您好,希望有人能引导我朝着正确的方向前进。
我试图弄清楚如何使用 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() 来追加列表吗?另外其他函数如何访问列表进行更改?
【问题讨论】:
标签: python list user-defined-functions