本文介绍了为什么它在子例程中返回false的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 限时删除!! c =(3,3)d =(3,5) bondy = [4] bondx = [3] def adjacentnode(nodea,nodeb):如果nodea [0] == nodeb [0]和nodea [1] == nodeb [1] +2和nodea [1] +1 in bondy: adjacent = True elif nodea [0] == nodeb [0]和nodea [1] == nodeb [1] -2和nodea [1] -1 in bondy: adjacent = True elif nodea [1] == nodeb [1]和nodea [0] == nodeb [0] +2和nodeb [0] +1 in bondx: adjacent = True elif nodea [1] == nodeb [1]和nodea [0] == nodeb [0] -2和nodex [0] -1 in bondx: adjacent = True else: adjacent = False 返回邻近 print(adjacentnode((c),(d))) 我尝试了什么: 肯定c和d相邻,应该返回true 解决方案 c = (3,3)d = (3,5)bondy = [4]bondx = [3]def adjacentnode(nodea ,nodeb): if nodea[0] == nodeb[0] and nodea[1] == nodeb[1]+2 and nodea[1]+1 in bondy: adjacent = True elif nodea[0] == nodeb[0] and nodea[1] == nodeb[1]-2 and nodea[1]-1 in bondy: adjacent = True elif nodea[1] == nodeb[1] and nodea[0] == nodeb[0]+2 and nodeb[0]+1 in bondx: adjacent = True elif nodea[1] == nodeb[1] and nodea[0] == nodeb[0]-2 and nodeb[0]-1 in bondx: adjacent = True else: adjacent = False return adjacentprint (adjacentnode((c),(d)))What I have tried:surely c and d are adjacent and should return true 解决方案Your code do not behave the way you expect, or you don't understand why !There is an almost universal solution: Run your code on debugger step by step, inspect variables.The debugger is here to show you what your code is doing and your task is to compare with what it should do.There is no magic in the debugger, it don't know what your code is supposed to do, it don't find bugs, it just help you to by showing you what is going on. When the code don't do what is expected, you are close to a bug.To see what your code is doing: Just set a breakpoint and see your code performing, the debugger allow you to execute lines 1 by 1 and to inspect variables as it execute.Debugger - Wikipedia, the free encyclopedia[^]Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]Basic Debugging with Visual Studio 2010 - YouTube[^]27.3. pdb — The Python Debugger — Python 3.6.1 documentation[^]Debugging in Python | Python Conquers The Universe[^]pdb – Interactive Debugger - Python Module of the Week[^]The debugger is here to only show you what your code is doing and your task is to compare with what it should do. 这篇关于为什么它在子例程中返回false的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 1403页,肝出来的.. 09-06 11:12