所以我有一个function
guess_check(guess)
,由prompt()
function
调用
Prompt()
调用guess_check()
,因此guess是一个包含字母字符的单工作string
。你知道吗
word是一个变量="placeholder"
下面是我遇到问题的代码:
if guess in word:
word.replace(guess, '*')
print word
如果我让guess=“a”我会预期word=“pl*ceholder”,但它不会改变。你知道吗
为什么单词variable不改变,我怎样才能让它按我的意愿改变呢?你知道吗
字符串是不可变的,因此需要重新分配方法调用的结果:
根据经验,不可变对象(字符串、元组等)上的方法通常返回一个新值,而可变对象(列表、dict、集合等)上的方法则就地修改对象,这就是为什么您可以这样做
但不是(这是另一个典型的初学者的错误)
因为
list.sort()
不返回任何内容(这意味着它返回None
),所以该行将None
分配给l
:相关问题 更多 >
编程相关推荐