【问题标题】:How can I replace a line with user input?如何用用户输入替换一行?
【发布时间】:2023-04-02 01:27:01
【问题描述】:

我需要在一个函数中做这个提示。有人可以帮帮我吗?我只是不明白怎么做。我只是一个初学者。

这应该写在一个函数中。

  • 提示输入两个行号,一个是要复制的文本的起始行,第二个是要复制的文本的结束行。对列表的这一部分进行切片,并将其作为单个字符串添加到列表的末尾。检查输入的行号是否有效。如果它们无效,请再次询问行号。

  • 提示输入行号,然后用用户提供的新行替换该行。检查输入的行号是否有效。如果无效,请重新输入行号

【问题讨论】:

    标签: python-3.x list function


    【解决方案1】:

    这是一个让您入门的框架。使用 input 内置函数获取用户输入并检查它们在 while 循环中是否有效

    def isValid(start, end):
        # Check if your start and end numbers are value here
        return start <= end
    
    def getUserInput():
        start = 0
        end = -1
        while True:
            start = input("Enter starting line number: ")
            end = input("Enter ending line number: ")
            if not isValid(start, end):
                print("Invalid input, try again")
            else:
                break
    
        ## Do what you want with the list here
        return start, end
    

    【讨论】:

    • 哦,我明白了,我会试试的。另外,我一直在努力在调用命令时添加一行。例如,我的输入是 a 将添加一行,然后 d 将删除一行,但每次我调用 q 都会退出整个程序,但它不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多