int对象不支持项目分配

时间:2012-02-06 19:01:23

标签: python

我在第二年比赛。大学的科学和我在最近的任务中遇到了一个问题。我必须制作一个Hangman游戏,100%喜欢它们的输出和规格。我会用数字格式化列表,但我不知道如何,新的SO。我的问题出现在块中:

for i in range(0, stringSize, 1):
    answerStr[i] = '_'

它给了我错误

int object does not support item assignment

在其他语言中我可以创建一个大小的字符串(userChosenWord),但是我遇到了Python的字符串库以及动态类型的问题。在分配中,我必须将当前字符串输出为_____,如果用户要猜ehorse,我必须告诉用户{{1 }}。我希望这是有道理的。

另外,如果您对我的代码有任何提示/意见,请告诉我。我一直在寻求学习。

Letters matched so far: ____e

1 个答案:

答案 0 :(得分:2)

部分答案。还有更多进展,但与'int' object does not support item assignment

有关

您将answerStr设置为len(userChosenWord)的长度userChosenWord

但是你尝试使用它就好像它是一个列表。要创建一个长度为len(userChosenWord)的空列表,请执行:

answerStr = [0]*len(userChosenWord)

或等效地:

answerStr = [0 for i in userChosenWord]