我在项目中尝试了两个不同的问题,一个很简单,但代码没有正常工作.第二个问题还涉及匹配关键词



嗨,我是Matthew,我已经试着编写代码两周了,我的问题有问题。因此,对于第一个问题,我想问用户一个问题,如果他们弄错了,再尝试两次,但我希望以某种方式,例如";一架飞机上有100块砖一块掉下来还剩多少块"这不是一个技巧问题99,但如果用户在回答后确实弄错了,我想在回答后再试一次,如果他们再次把它搞砸了";再试一次";如果他们第三次搞砸了,我想让他们知道你失败了。但我也希望,如果你真的做对了,一条消息会表明你做对了。

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")

第二个问题我并没有真正投入太多精力,因为我一直在试图弄清楚第一个问题,但我需要问用户";如何通过三个简单的步骤将大象放入冰箱"答案是把门打开把大象放进去把门关上。我考虑的方法是使用关键词,我的关键词列表是"打开、放置、放置、关闭、关闭、门、大象",所以如果它们的数量或单词正确,它们就会通过,也许我的方法有点复杂,如果你有更简单的方法,我会洗耳恭听。

尝试在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")

最新更新