#37887: python 新手解


41173049H (41173049H)

學校 : 國立臺灣師範大學
編號 : 245245
來源 : [1.200.11.17]
最後登入時間 :
2024-03-02 16:07:09
b772. 50010. Word Editor -- NTU批改娘計算機程式設計課程 | From: [140.122.19.161] | 發表日期 : 2023-10-16 02:56

def edit_word(word):
    while True:
            command = input()
            if command == "end":
                break
            elif command.startswith("replace"):
                x, y = command.split()[1], command.split()[2]
                word = word.replace(x, y)
            elif command.startswith("remove"):
                x = command.split()[1]
                word = word.replace(x, "")
            elif command.startswith("addhead"):
                x = command.split()[1]
                word = x + word
            elif command.startswith("addtail"):
                x = command.split()[1]
                word = word + x
            else:
                print("invalid command",command.split()[0])
                return 0
    return word
while True:
    try:
        initial_word = input()
    except :
        break
    else:
        stop = initial_word
        edited_word = edit_word(initial_word)
        if(edited_word == stop):
            continue
        elif(edited_word != 0):
            print(edited_word)
        else:
            break
 
ZeroJudge Forum