【发布时间】:2016-03-24 21:21:14
【问题描述】:
我正在制作一个刽子手游戏。当我在没有条件和类的情况下编写代码时,它运行良好。基本上我对以下代码的问题是:
只有字母“t”会匹配。我找不到任何其他字母可以匹配。
如果我在第一次尝试时输入“t”,然后故意将接下来的 4 个字母弄错,直到 7 圈后才结束。然而,如果我先输入任何其他字母,它会在 4 个错误的转弯后结束,就像它应该的那样。
我的问题....
如何让它与
self.word索引中的其他字母匹配?-
如果我在第一次尝试时输入“t”并且此后所有其他字母都出错,为什么它不遵守我在 main 方法中使用 while 循环设置的条件?
class Hang(): def __init__(self): self.turns = 0 self.word = ['t', 'h', 'i', 's'] self.empty = ["__", "__", "__", "__"] self.wrong = [] def main(self): while self.turns < 4: for i in self.word: choice = raw_input("Enter a letter a-z: ") if choice == i: index = self.word.index(i) self.empty.pop(index) self.empty.insert(index, i) print self.empty else: print "Wrong" self.wrong.append(choice) print self.wrong print self.empty self.turns += 1 char1 = Hang() char1.main()
【问题讨论】:
标签: python-2.7 class while-loop iteration