我在第二年比赛。大学的科学和我在最近的任务中遇到了一个问题。我必须制作一个Hangman游戏,100%喜欢它们的输出和规格。我会用数字格式化列表,但我不知道如何,新的SO。我的问题出现在块中:
for i in range(0, stringSize, 1):
answerStr[i] = '_'
它给了我错误
int object does not support item assignment
在其他语言中我可以创建一个大小的字符串(userChosenWord),但是我遇到了Python的字符串库以及动态类型的问题。在分配中,我必须将当前字符串输出为_____
,如果用户要猜e
字horse
,我必须告诉用户{{1 }}。我希望这是有道理的。
另外,如果您对我的代码有任何提示/意见,请告诉我。我一直在寻求学习。
Letters matched so far: ____e
答案 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]