首页 > 解决方案 > 无法更改 python 字符串

问题描述

我的任务是从用户那里获取一个字符串,然后:

这就是我到目前为止所做的:

string = input("Enter a string: ")
for i in range(len(string) - 1):
    if string[i] == "A":
        string[i] = "1"
    elif string[i] == "B":
        string[i] = "2"
    elif string[i] == "C":
        string[i] = "3"

但是当我运行它时,解释器给了我这个错误:

第 4 行,在 string[i] = "1" TypeError: 'str' object does not support item assignment

有人知道如何使我的代码工作吗?

标签: pythonstring

解决方案


你可以用那个

user_row = input("Enter a string: ")
final_row = ''
for i in range(0, len(user_row)):
    if user_row[i] == "A":
        final_row += "1"
    elif user_row[i] == "B":
        final_row += "2"
    elif user_row[i] == "C":
        final_row += "3"
    else:
        final_row += user_row[i]
print(final_row)

user_row = input("Enter a string: ")
user_row = user_row.replace('A', '1').replace('B', '2').replace('C', '3')
print(user_row)

推荐阅读