我正在尝试使用输入功能编辑和填充A,B和C中的列表。
A = ['']
B = ['']
C = ['']
key = input()
key[0] = 'X'
但我得到了这个错误。
TypeError: 'str' object does not support item assignment
如何使用输入功能编辑列表。或者你可能有更好的方法来做到这一点?
谢谢!
答案 0 :(得分:1)
Python 中的strings
本身是不可变的(您无法修改其内容)但是您可以做的是将它们存储在{ {1}}和python中的char list
是一个可变对象,因此您可以根据需要修改list
。
char list
答案 1 :(得分:0)
Python字符串是不可变对象,这意味着您无法更改现有字符串。您可以做的最好的事情是创建一个新的字符串,它是原始字符串的变体。例如:
newstring = 'newchar' + oldstring[1:]
在你的情况下,它会是这样的:
key = input()
newkey = 'X' +key[1:]
答案 2 :(得分:0)
解决。而不是使用列表,更好地使用字典来填充A,B或C.
var = {'A':' ', 'B':' ', 'C':' '}
var[input()] = 'X'
感谢您的参与!