【发布时间】:2017-09-08 19:20:09
【问题描述】:
我大约一周前才开始学习 python。我今天尝试创建一个简单的刽子手游戏。到目前为止,我在这方面的所有代码都有效,但有一件事我想不出如何实现。当玩家正确键入“python”时,我希望代码打印“you win”,一个字母一个字母。但在他们做对了之后,我似乎无法结束它。如果他们一次尝试键入“python”,而不是字母形式,它将结束。我的尝试与.join 一致。我似乎无法弄清楚。对新程序员的任何帮助或建议将不胜感激。
guesses = []
count = 1
ans = 'python'
word = ''
while count < 10:
guess = raw_input('guess a letter: ')
guesses.append(guess)
if ''.join(word) == ans:
print 'you win'
break
elif len(guess) > 1 and ans == guess:
print ans
print 'you win'
break
else:
for char in ans:
if char in guesses:
word.append(char)
print char,
else:
print '_',
count += 1
else:
print '\nyou lose'
【问题讨论】:
标签: python-2.7