为什么我在 ELIF 中所做的语句会影响我之前的 if 语句

why does a statement i made in elif affect my previous if statement

提问人:wi kb 提问时间:10/10/2023 最后编辑:wjandreawi kb 更新时间:10/10/2023 访问量:53

问:

chosen_word=["pab"]
    
    #going through the letter
    for n in range (0,len(chosen_word)):
        if chosen_worda[n]==guess:#right letter
            word_is[n]=guess
    if word_is1==word_is:#if wrong letter #why is the word_is1=word_is implemented again
        life+=1
        print (f"wrong guess, you died {life}")
    elif word_is1!=word_is:#if right word 
        print (f"new word is{word_is}")
        word_is1=word_is
    
if word_is==chosen_worda:
    print ("you won pic")
elif life==3:
    print ("you lost pic")

这是刽子手游戏,尽管我希望我的陈述只有在字母正确时才会实现,如果它错了,它就不应该是真的,即使在下一次迭代中,它也会保留它,看看我的意思,尝试举例......先是“Q”,然后是“A”,然后是“B”,它会说你输了elif word_is1=word_is

python if-statement 变量

评论

0赞 Scott Hunter 10/10/2023
请修正代码的格式。
3赞 JonSG 10/10/2023
我认为您需要编辑您的问题以添加一些额外的代码。这里没有足够的内容可以继续,这里的大部分内容都引用了我们看不到的东西,例如,甚至是 和 的初始值chosen_wordaguessword_isword_is1

答: 暂无答案