替换预期的至少 2 个参数出现 1 个错误

您好,我的代码中出现了一些问题,我尝试过,但仍然不知道如何修复它。这是我的代码。


def staff_info (name):

  print ("So you are " + name + ", years old. ")

name = input ("Type your name: ")

confirm_info = input ("So you have " + name + ". Confirm that? (Yes/No) ")

  if confirm_info == "Yes":

    print ("Okay so I have few more question for you. ")

  else:

    confirm_info == "No"

    change_info = input ("So what do you want to change? ")

    if change_info == "name":

        name_change = input ("Type the name you want to change: ")

        name = name.replace (name_change) #error here

       ...

    else: 

       ...

print ("So you are " + name + ", " + age + " years old. You have over " + result_experience1 + " with code.")

如果您能解释一下并给我一个解决它的命令,我将不胜感激。我的 Python 冒险从上周开始。感谢您。


当年话下
浏览 110回答 3
3回答

泛舟湖上清波郎朗

该replace方法采用两个强制参数:你substring想要替换的新价值所以,改变这个name = name.replace (name_change)到 name = name.replace(name, name_change)

千巷猫影

你可以试试这个:def staff_info(name):    print("So you are " + name + ", years old. ")    name = input("Type your name: ")    confirm_info = input("So you have " + name + ". Confirm that? (Yes/No) ")    if confirm_info == "Yes":        print("Okay so I have few more question for you. ")    elif confirm_info == "No":        change_info = input("So what do you want to change? ")        if change_info != name:            name_change = input("Type the name you want to change: ")            new_name = name_change.replace(name, name_change)            print("New Name = ", new_name)        else:            print("...")

侃侃无极

这是我用来重命名文件的import ospath=r''def startRename():    files=os.listdir(path)    count=1    for file in files:       os.rename(f"{path}\{file}",f"{path}\{count}.wav")       count+=1startRename()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python