1 def start(): 2 print("我们来复习一下西游记或者水浒传的知识吧。") 3 print("实际上也不是什么难题") 4 print("总之,先写一下你要选哪一本吧。") 5 6 choice = input(">") 7 8 if choice == "西游记": 9 xiyouji() 10 elif choice == "水浒传": 11 shuihuzhuan() 12 elif choice == "西游记和水浒传": 13 fujiati() 14 else: 15 dead("要求是西游或者水浒,但是你并没有输入,所以错误。") 16 17 def dead(why): 18 print(why,"收工。") 19 exit(0)#无错误退出 20 21 def shuihuzhuan(): 22 print("水浒传的作者是谁?什么朝代的?") 23 chaodai = False 24 25 while True: 26 daan = input(">") 27 28 if daan =="施耐庵": 29 dead("只回答了作者,没有回答朝代。") 30 elif daan == "施耐庵,元末明初" and not chaodai: 31 print("恭喜你答对了!") 32 chaodai = True 33 elif daan == "施耐庵,元末明初" and chaodai: 34 print("你已经回答过了。") 35 elif daan == "下一题" and chaodai: 36 xiyouji() 37 else: 38 dead("回答错误,继续。") 39 40 def xiyouji(): 41 print("西游记的作者是哪个朝代的呢?") 42 43 daan = input(">") 44 if "明" in daan or "明朝" in daan: 45 zuozhe = input("继续回答一下作者>") 46 else: 47 dead("朝代回答错误。") 48 49 if zuozhe == "吴承恩": 50 print("答对了,继续下一题。") 51 fujiati() 52 else: 53 dead("作者回答错误。") 54 55 def fujiati(): 56 print("作为长篇章回体小说,西游记有多少回?") 57 58 daan = input(">") 59 60 if "100" in daan: 61 print("请用大写,并且带上单位。") 62 fujiati() 63 elif daan == "一百回": 64 print("恭喜回答正确!答题结束!") 65 exit(0) 66 else: 67 fujiati() 68 69 start()