我试图用Python2.7编写一个猜词程序。用户有50次机会正确猜测单词。我已经编写了一个函数,它可以从单词列表中生成一个随机单词。用户需要正确猜测单词。
例如,如果正确的单词是“dog”,用户猜测“apple”,程序将返回“too low”,然后用户将再次猜测。如果用户猜测“pear”,程序将返回“过高”
我真的不知道怎么开始写这段代码。我试着用一个while循环,但我不知道从这里走到哪里。提前谢谢大家。
以下是我目前掌握的情况:
注意:“correct”是用户试图猜测的单词;guess是用户猜测的单词

while guess != 'correct':
    if guess < correct:
        print 'Too low'
        guess = int(raw_input('Enter a word')
    elif guess > correct:
        print 'Too high'
        guess = int(raw_input('Enter a word')
    else:
        print 'You finally got it!'
        break
    print

while tries < 50:
    guess = raw_input('Guess a word')
    if guess not in word:
        print "Sorry, try again."
    else:
        print 'Good job!'
else:
    print "Sorry. My word was ", word, ". Better luck next time!"

最佳答案

不需要两个循环。如果一个人猜对了这个词,或者这个人已经没有生命了,你可以使用AND,这将停止你的循环。此外,由于您只输入一个单词,因此无需对输入说int()。如果这个词是“太低”,你打印它减少生命,并输入一个新的词,同样为“太高”。当你的生命为0或者你猜中了这个词的时候,你就停下来

guess = raw_input('Guess a word: ')
correct = 'dog'
lives = 50

while guess != correct and lives != 0:
    if guess < correct:
        print 'Too low'
        lives -= 1
        guess = raw_input('Enter a word: ')
    else:
        print 'Too high'
        lives -= 1
        guess = raw_input('Enter a word: ')


if lives == 0 and guess != correct:
    print "Sorry. My word was", correct,". Better luck next time!"
else:
    print "You finally got it!"

关于python - Python 2.7猜词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46819982/

10-12 19:32