【发布时间】:2019-04-05 12:27:38
【问题描述】:
我想取一个字符串和循环的值,要求用户在每次循环迭代期间选择单个字符替换。我想保留用户对字符串所做的更改,然后进行额外的替换,该替换也会保留,直到用户选择结束循环。
newtext = ''
ciphertext = 'qsv el arm aepm sh tzz ussx pmb as dspm as arm tex sh armel dsvbaci.'
answer = 'y'
for letter in ciphertext:
while answer is 'y':
print(ciphertext)
cl = input('Which letter would you like to replace? ')
rl = input('What is the new letter? ')
newtext += ciphertext.replace(cl,rl)
print(newtext)
answer = input('Would you like to continue? (y/n) ')
【问题讨论】:
-
您想保留对字符串的更改历史记录?到目前为止,你做了什么尝试?
-
不完全是......说密文是ixv。我将 i 更改为“t”。现在密文变成了txv。下一个循环我选择将 x 更改为“h”,现在密文是 thv。最后,我将字母 v 更改为“e”,密文现在是“the”。用户通过手动替换工作,直到文本被破译,然后他们选择退出循环。
标签: python-3.x string immutability str-replace