python的else检测到不同怎么重复上一个问你要猜的东西

我在写一个猜成语的小程序

print('猜谜语游戏开始了')
a = input('你要来玩吗?')
b = '要'
if (a == b):
#要的时候的开始游戏
print('那么我们开始吧')
c = input('1、碗里的豆子(打一四字成语)')
d = ('历历在目')
if (c == d):
print('恭喜你猜对了!')
else:
—— 在这里 ——
print('错了,再猜一遍吧')
—— 在这里 ——
e = input('2.对孩 子(这里因为是违规词只能这样)从不打(打一成语)')
f = ('两小无猜')
if(e==f):
print('恭喜你猜对了!')
else:
—— 在这里 ——
print('错了,再猜一遍吧')
—— 在这里 ——
#最开始的判断
else:
print('好的现在退出')

我想在检测到不同后再问你一次

我刚开始是把上面的复制粘贴下来
c = input('1、碗里的豆子(打一四字成语)')
d = ('历历在目')
if (c == d):
print('恭喜你猜对了!')
把这个粘贴到我那个else里面,可是如果又错了就直接跳到下一个问题

我希望有人能指导一下我

你这里有多个题目,可以把每个题目的判断逻辑封装成一个函数,在函数内部用while循环进行判断,判断条件是回答与答案不相同就持续循环

可以使用循环。由于你没有使用代码片显示你的代码,所以我只能给出一个例子。

while True: #无限循环
    if ...:
        break #终止循环,如果不执行这一段就会一直从whileTrue的地方循环

还有,如果后期想要添加很多个成语,可以使用字典的形式。像你这样的写法非常多余。