【发布时间】:2019-06-17 14:07:26
【问题描述】:
我正在尝试制作一个愚蠢的翻译游戏作为练习。我将“Ben”替换为“Idiot”,但它仅在我输入的唯一单词是“Ben”时才有效。如果我输入“你好,本”,那么控制台会打印出一个空白语句。我试图得到“你好,白痴”。或者,如果我输入“嗨,本!”我想得到“你好,白痴!”。如果我输入“Ben”,那么它会转换为“Idiot”,但只有在输入名称本身时。
我正在使用 Python 3 并且正在使用函数 def translate(word): 所以也许我过于复杂了这个过程。
def translate(word):
translation = ""
if word == "Ben":
translation = translation + "Idiot"
return translation
print(translate(input("Enter a phrase: ")))
如果我解释了所有这些奇怪的事情,我很抱歉。对编码和使用本网站完全陌生!感谢所有帮助!
【问题讨论】:
-
已经给出了答案,所以我只想补充一点,您当前的检查仅在
Ben是控制台中唯一的字符串输入时才有效。如果您想检查Ben是否在用户输入的短语中,您可能更喜欢if "Ben" in word。
标签: python python-3.x python-2.7