我在想我哪里错了。目标是将用户输入中的字母e替换为X,空格替换为*。这些都是用python完成的,结果应该是hxllo*world
i=0
str=input('please enter a phrase ')
numberOfChar=len(str)
copy=''
while i < numberOfChar:
if str[i] == 'e':
copy=str.replace('e','x')
elif str[i] == ' ':
copy=str.replace(' ', '*')
i = i+1
print(copy)
谢谢你
更多信息:
这是为了上大学,必须使用while循环和if函数。当我意识到街道。更换引用了变量名,而不是我错把函数名改得一清二楚。谢谢大家
如果我正确地理解了您的项目需求,那么您可能希望完全避免
str.replace()
而采用类似的方法,这只是@Ajax1234答案的更明确的变体:旁注:不需要循环变量
i
来迭代字符串。您可以直接迭代字符串中的字符,如上图所示。在标准库选项是使用
^{pr2}$str.translate()
:您可以使用字典和
get
方法:输出:
^{pr2}$使用replace方法比尝试使用它要简单得多。在
相关问题 更多 >
编程相关推荐