我在写一个猜成语的小程序
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的地方循环
还有,如果后期想要添加很多个成语,可以使用字典的形式。像你这样的写法非常多余。