社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python中的递归函数——为什么在条件为false时执行第7行?[重复]

Louis • 3 年前 • 1490 次点击  

我是个新手,这是我第一个关于StackOverflow的愚蠢问题。有人能告诉我为什么在条件为假的情况下执行第7行吗( input = 1 )? This is the screenshot 非常感谢,祝你一切顺利!

print("line 1 - START OF CODE - right before function 'def decimalToBinary(num)' \n", "line 2-9 - define function 'decimalToBinary(num)'")
def decimalToBinary(num):
    print("\n Line 2 - execute the function 'decimalToBinay(num)'' \n Line 3 - right before if statement - at this line num value is:", num, ", var number is:",number,"\n")
    if num > 1:
        print("Line 4-5 - 'if statement' is true (num > 1), num value is", num, "> 1", "\n Line 6 - recall function 'decimalToBinary(num // 2)' \n")
        decimalToBinary(num // 2)
        print("Line 7 - 'if statement' end - This is num after line 6 'decimalToBinary(num // 2)'. Num is",num)
    print("Line 8 - This is num before the line 'print(num % 2)':", num)
    print("Line 9 - This is result of num % 2:", num % 2, "\n")
number = int(input("line 10 - Ask user 'Enter any decimal number:' then assign this value to var 'number' \n line 11 - call function 'decimalToBinary(number)': "))
decimalToBinary(number) #function call
print("line 12 - END OF CODE")
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/131471
 
1490 次点击  
文章 [ 2 ]  |  最新文章 3 年前