2017-03-01 180 views
0

我正在为类项目的一部分制作一个小型的hang子手游戏,我希望它能够返回用户已经输入的内容,新的输入和空格用户尚未猜测的字母。即。 t __如何创建一个包含列表和输入的变量

这是我到目前为止,但它把空间,他们不应该有的,有时会错过字母。

word = "test" 
word_outline = "" 
guess = input() 
used_characters = ["t", "e"] 

for char in word: 
    for used_characters in used_characters: 
     if char == used_characters: 
      word_outline = word_outline + used_characters 
      word_outline = word_outline + " " 

    if char != used_characters and char != guess: 
      word_outline = word_outline + "_ " 


    if char == guess: 
     word_outline = word_outline + guess 
     word_outline = word_outline + " " 

print(word_outline) 
+0

我不看看你的代码会在哪里出现“不应该在那里的空间”......你能否给我们提供一个输出结果与预期输出结果的例子? – LoicM

回答

0

你命名你正在用同样的方式列表本身used characters迭代变量。尽量不要遍历你使用的字符,而只是检查字符是否出现在那里。

这是我的看法:

word = "test" 
word_outline = "" 
guess = input() 
used_characters = ["t", "e"] 

for char in word: 
    if char in used_characters: 
     word_outline += char + ' ' 
    elif char != guess: 
     word_outline += '_ ' 
    else: # We are sure the character matches from the previous condition 
     word_outlines += guess+ ' ' 

我也由运营商+ =,它不添加字符的同样的事情在你的文件的末尾更简洁更换您的word_outline = word_outline + used_characters

+0

谢谢!这真的有帮助。我对编码感到陌生,所以感谢您的澄清。 – crakajak

+0

乐意帮忙:) 如果您对上述代码的工作方式有任何疑问,请不要犹豫! – LoicM

相关问题