Python实现单词词典 输入0释义数无法输出已有词条Bug排查
题目要求

要求实现的输出效果

目前编写的完整代码
class_list = [] keys = [] meanings = [] def script(): key = input("Enter the word: ") no_meanings = int(input("\nEnter the no of meanings: ")) meanings.append(no_meanings) keys.append(key) print(keys) print(meanings) print("\nEnter the meanings: ") for i in range(no_meanings): listVal = input() class_list.append(listVal) text = '\n'.join(class_list) if(no_meanings <= 0): print("Invalid Input") if(len(keys) == 1): print("Here's the dictionary you've created: " ) for i in range(len(keys)): for i in range((len(meanings))): print(keys[i] + ":" + str(class_list[:int(meanings[i])])) del class_list[:int(meanings[i])] else: print("Here's the dictionary you've created: " ) for i in range(len(keys)): for x in range((len(meanings)//2)): print(keys[i] + ":" + str(class_list[:int(meanings[x])])) del class_list[:int(meanings[x])] try: restart = input("Do you want to add one more elements to the dictionary? If yes, press 1, else press 0: \n") except EOFError: exit() if restart == "1": script() elif restart == "0": if(len(keys) == 1): print("Here's the dictionary you've created: " ) for i in range(len(keys)): for i in range((len(meanings))): print(keys[i] + ":" + str(class_list[:no_meanings])) del class_list[:no_meanings] else: print("Here's the dictionary you've created: " ) for i in range(len(keys)): for x in range((len(meanings)//2)): print(keys[i] + ":" + str(class_list[:no_meanings])) del class_list[:no_meanings] else: print("Invalid Input") print("Here's the dictionary you've created: ") for i in range(len(keys)): for i in range((len(meanings))): print(keys[i] + ": " + str(class_list[:no_meanings])) del class_list[:no_meanings] script()
程序现存问题
- 持续添加单词和释义时运行异常
- 当输入释义数量为0时,程序无法打印之前已经录入的单词和对应释义
我是编程初学者,耗费多日调试仍未理清逻辑错误,寻求问题排查方案。
内容的提问来源于stack exchange,提问作者carlos
相关产品推荐
相关产品推荐

