簡體   English   中英

我在我的項目中嘗試了兩個不同的問題,一個很簡單,但代碼沒有按應有的方式工作。 第二個問題也涉及匹配關鍵詞

[英]im trying two different questions in my project one is easy but the code isnt working as should. also the second question involves matching key words

嗨,我是 Matthew,我已經嘗試編寫代碼兩個星期了,但我的問題有問題。 因此,對於第一個問題,我想問用戶一個問題,然后再嘗試兩次,如果他們弄錯了,但我希望以某種方式回答,例如“飛機上有 100 塊磚頭掉下來剩下多少塊? " 不是技巧問題 99,但如果用戶在回答后確實弄錯了,我想在之后再試一次,如果他們再次搞砸“再試一次”,那么如果他們第三次搞砸了,我希望顯示一條消息,表明你失敗了. 但我也想,如果你做對了,一條消息將 state 你做對了。

bricks: str = "99"
guess = ""
guesscount = 0
guesslimit = 2
outofguesses = False
quest1 = ("how many are left?: ")

if input(quest1) != bricks:
    while guess != bricks and not (outofguesses):
        if guesscount < guesslimit:
           guess = input("try again! ")
           guesscount += 1
        else:
            outofguesses = True
            print("BAKA!")
            print("the correct answer is 99")
            print("next question")
if input(quest1) == bricks:
    print("congrats you know how to do math")
    print("next question")

第二個問題我並沒有真正投入太多精力,因為我一直在試圖弄清楚第一個問題,但我需要問用戶“你如何通過三個簡單的步驟將大象放入冰箱?” 答案是開門把大象關上。 我正在考慮的方式是使用關鍵詞,我的關鍵詞列表將是[“打開,放置,放置,關閉,關閉,門,大象”]所以如果他們得到一定數量或某些詞正確,他們會通過也許我的方式有點復雜,如果你有一個更簡單的方法來 go 關於它我是開放的耳朵。

嘗試在 while 循環中執行此操作。

bricks: str = "99"
guesscount = 0
guesslimit = 2
outofguesses = False
quest1 = ("how many are left?: ")

while input(quest1) != bricks:
    guesscount += 1
    if guesscount > guesslimit:
        outofguesses = True
    else:
        print("Try again!")
        break
if outofguesses:
    print("BAKA!")
    print("the correct answer is 99")
    print("next question")
else:
    print("congrats you know how to do math")
    print("next question")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM