【发布时间】:2020-06-10 16:48:02
【问题描述】:
我正在创建一个刽子手游戏,但遇到了一个我似乎无法解决的问题。以下是我正确输入字母的代码:
for i, l in enumerate(answer):
if l == attempt:
temp += attempt
else:
temp += hidden[i]
print(F"Correct! You have {lives} lives left")
print(temp)
返回:(答案是双工的)
duplex
Guess a letter: x
Correct! You have 5 lives left
-----x
但是,当添加第二个输入时,它会打印第二个连接的字符串而不是更新的字符串。
Guess a letter: e
Correct! You have 5 lives left
-----x----e-
Guess a letter:
我哪里错了?谢谢!
【问题讨论】:
-
这是因为您在 if 语句
temp += attempt和temp += hidden[i]的两个分支中连接。您可能想研究某种列表理解 -
欢迎堆栈溢出!不幸的是,这段代码的可重复性不足以生成minimal reproducible example。
attempt是什么?temp是什么?hidden是什么?第一个想法是你每次都用temp +=一遍又一遍地连接temp
标签: python python-3.x loops