我正在嘗試創建一個接受 3 個字串引數并替換字符的函式。
第一個引數是單詞,第二個是我要替換的字母,第三個是我要替換的字母。這必須適用于任何字串。
這是我到目前為止的代碼:
def replace_letter(phrase,letter,replace):
phrase = phrase.replace(letter,replace)
print(replace_letter(phrase,letter,replace))
def word_and_phrase_processing():
phrase=input("Enter the phrase: ")
letter=input("Letter to replace? ")
replace=input("Replace it with? ")
replace_letter(phrase,letter,replace)
word_and_phrase_processing()
uj5u.com熱心網友回復:
這是您的代碼的注釋和更正版本:
#import string # not used
def replace_letter(phrase,l,r):
#phrase = f"{phrase}" # useless
result = phrase.replace(l, r) # use variable names, not strings
return result
#print(result) # not evaluated (after return)
print(replace_letter("cat","a","o"))
輸出 cot
uj5u.com熱心網友回復:
正確的代碼應該是:
import string
def replace_letter(phrase,l,r):
phrase = f"{phrase}"
result = phrase.replace(l, r)
return result
print(replace_letter("cat","a","o"))
我修改了兩件事:
列印結果不在正確的地方(要么把它
return放在陳述句之前,要么像我做的那樣作為函式呼叫的列印)當您在您提到的函式定義中使用函式引數時:
結果 = 短語.replace("l", "r")
這告訴python用字符“r”替換字符“l”。我所做的是從您的代碼中洗掉 " 以告訴 Python 使用l和r變數而不是常量“l”和“r”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/362742.html
