Python Hangman游戏并替换多次出现的字母

时间:2016-05-12 21:49:40

标签: python python-2.7

这是我用Python编程的第一年。 我正在尝试创建一个刽子手游戏。

所以我的问题是:如何检查

  1. 如果该人猜测已经猜到的信件以及将其包含在哪里。
  2. 检查他们输入的是有效字母,而不是多个字母或数字。
  3. 如果它是“好”等词,会发生什么?他们猜测一个' o'如果是这种情况,目前我的代码会中断。地球上的这个地方还包含在代码中吗?
  4. 这是我的代码

    new JavaScriptSerializer().Deserialize<YorObjectClass>(jsonString)
    

1 个答案:

答案 0 :(得分:0)

我没有真正关注你的代码,因为你的缩进似乎有问题,而且很多印刷品让我感到困惑,但这就是我建议你如何提出问题:

1.1。创建猜测字符列表:

guessed_chars = []
if(guess in guessed_chars):
    guessed_chars.append(guess)
    #do whatever you want to do with the guess.
else:
    print("You already guessed that.")
    #do what ever you want to do if you already guessed that.

1.2假设玩家必须使用的词是word = "snake"。要获取索引(因为字符串只是python中的字符列表,只是它是不可变的),猜测字母在单词中,您可以使用以下内容:

reveal = "_"*len(word)
temp = ""
for i, j in enumerate(word):
    if j == guess:
        temp += guess
    else:
        temp += reveal[i]

reveal = temp
print(reveal)
  1. 也许不是很花哨但它应该有效:

    if (guess not in [a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z]):

  2. 根据我对1.2的建议,你只需要检查if(word==reveal):没有重复字符的问题。

  3. 因为我不仅仅是一个业余爱好者,所以可能会有更专业的方式。 Nex时间可能会分解你的问题,首先单独查看它们会更好,因为我很确定你的问题至少有一部分已被提出过。