(我很抱歉第一次不清楚,太棒了,社区!我想使用elif或if语句。) 以下是我到目前为止的情况
userInput = input("Write whatever you want: ")
newWord = " "
def strReplaced():
for letter in userInput[::-1]:
if letter == "a":
newWord = "@"
elif letter == "e":
newWord = "#"
elif letter == "i":
newWord = "%$"
elif letter == "0":
newWord = "*"
else:
pass
return strReplaced
print(newWord)
print(userInput)
必须符合这些说明,也请解释代码
它必须有一个if和elif语句,就像我提交的代码一样,不必有函数。我认为不应该有一个范围
不要乱搞循环。Python3有一个内置的translate函数
也许这个解决方案会变得更简单
在使用
newword = something
的任何地方,都可以使用+=
而不是=
直接附加到字符串。根据您的观点,代码的其余部分似乎是正确的(顺便问一下,这是家庭作业吗?)。但是,您确实忘记了实际执行函数:您已经定义了函数,但是您没有通过执行strReplaced()
来使用它您还可以完全删除
else: pass
,并且newWord
可能应该初始化为""
(空字符串),而不是" "
(带空格的字符串)。如果想要一个所谓的纯函数,请将函数定义为具有def strReplaced(argument_name_goes_here)
参数编辑:忘记了什么,您当前正在替换字母(假设您使用实现上述要点),但您没有添加不需要替换的字母。因此,不要删除
else
,而是用一条语句将pass
替换为将字母附加到新词后的语句(我认为您可以自己解决这个问题)相关问题 更多 >
编程相关推荐