如何检查单个字母(作为字符串变量输入)是否等于另一个字符串中的任何字符?

2024-09-27 23:23:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试做一个刽子手游戏,目前为止的代码是:

word = raw_input("Please enter a word")

correctguesses = []
wrongguesses = []

guesscorrect = False

while guesscorrect == False:
    guess = raw_input("Guess a letter")
    if len(guess) != 1:
        print "Your guess was more than one letter"
    for i in word:
        if guess == i in word:
            print "correct"
            correctguesses.append(guess)
    print "here are your correct guesses so far" ,(''.join(correctguesses))
    for i in word:
        if guess != i in word:
            print "incorrect"
            wrongguesses.append(guess)
    print "here are your wrong guesses so far:", (''.join(wrongguesses))

我的输出:

^{pr2}$

它这么做是因为它不是hello中其他4个字母的正确字母(即单词)。在


Tags: infalseforinputrawifwordprint
1条回答
网友
1楼 · 发布于 2024-09-27 23:23:46
word = raw_input("Please enter a word")

correctguesses = []
wrongguesses = []

guesscorrect = False

while guesscorrect == False:
    guess = raw_input("Guess a letter")
    if len(guess) != 1:
        print "Your guess was more than one letter"
        continue #to prompt for input again
    for i in word:
        if guess == i: #i will be a letter in the word
            print "correct"
            correctguesses.append(guess)
    print "here are your correct guesses so far" ,(''.join(correctguesses))


    for i in word:
        if guess != i: #put this case in the else block of the if in the previous loop and remove this loop
            print "incorrect"
            wrongguesses.append(guess)
    print "here are your wrong guesses so far:", (''.join(wrongguesses))

我已经评论了一些细节。 这个course可能有助于了解python和编程的基础知识。在

相关问题 更多 >

    热门问题