如何改写Python代码使输出仅为输入指定的内容?
解决方法:让输出仅为目标内容
你的代码里有两个小问题导致结果不符合预期:
- 函数内部多余调用了
input(),这会让程序暂停等待手动输入内容,可能是你看到额外输出的原因; - 函数逻辑是给传入的字符串拼接"Dr."前缀,但你其实只需要返回原始的目标内容。
改写方案1:直接返回传入的参数
如果你是想通过函数参数传递内容(比如示例里的"Hemsworth"),只需要简化函数逻辑,去掉不必要的拼接和输入操作:
def make_doctor(phrase): # 直接返回传入的原始参数 return phrase Doctors_names = make_doctor("Hemsworth") print(Doctors_names)
运行这段代码,输出就只会是Hemsworth,完全符合你的要求。
改写方案2:获取用户输入并返回
如果你的实际需求是让函数获取用户手动输入的内容并输出(而不是通过参数传入),可以调整成这样:
def make_doctor(): # 获取用户输入并直接返回 return input() Doctors_names = make_doctor() print(Doctors_names)
运行这个版本时,你在控制台输入"Hemsworth"并回车,程序就会输出这个内容。
内容的提问来源于stack exchange,提问作者Josh Ossai
相关产品推荐
相关产品推荐

