Python 当我拥有时,end="&引用;它不起作用,但当它被移除时,我无法完成它
我试图将列表的多个部分添加到str中,但当我尝试时,它不起作用,当我删除它时,我无法赢得比赛Python 当我拥有时,end="&引用;它不起作用,但当它被移除时,我无法完成它,python,python-3.x,list,Python,Python 3.x,List,我试图将列表的多个部分添加到str中,但当我尝试时,它不起作用,当我删除它时,我无法赢得比赛 Chosen_word = "a" winword = "" dashlist = [] for i in range(len(Chosen_word)): dashlist.append("_ ") for i in range(len(dashlist)): winword = dashlist[i], end = &
Chosen_word = "a"
winword = ""
dashlist = []
for i in range(len(Chosen_word)):
dashlist.append("_ ")
for i in range(len(dashlist)):
winword = dashlist[i], end = ""
if winword == Chosen_word:
game = 1
这是错误消息
Traceback (most recent call last):
File "main.py", line 140, in <module>
win()
File "main.py", line 122, in win
winword = dashlist[i], end = ""
ValueError: not enough values to unpack (expected 2, got 0)
回溯(最近一次呼叫最后一次):
文件“main.py”,第140行,在
赢()
win中第122行的文件“main.py”
winword=dashlist[i],end=“”
ValueError:没有足够的值来解包(应为2,得到0)
如果要将字符串添加(连接)到其他字符串,则应使用+
或+=
for i in range(len(dashlist)):
winword = windword + dashlist[i]
或
您还可以学习使用进行不带范围的循环(len())
您还可以使用join()
-连接列表中的所有字符串,并且它不需要进行-循环
winword = "".join( dashlist )
您可以使用它在项目之间添加空格
winword = " ".join( dashlist )
或逗号
winword = ",".join( dashlist )
然后你不必在这个列表的字符串中使用空格
dashlist.append("_")
请复制您在此处遇到问题的代码段。此外,说“它不工作”也没有任何帮助。相反,请告诉我们代码的作用,以及它与您想要的有什么不同。我甚至无法猜测您想要代码做什么。您为什么使用end=“”
?分配不像打印(…,end=“”)那样工作。
哦,我只想能够在不覆盖列表前一部分的情况下向其添加更多的dashlist
winword = ",".join( dashlist )
dashlist.append("_")