Python脚本需要帮助理解while循环

2024-05-15 14:18:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我的女朋友正在学习CS,需要帮助理解这个脚本是如何运行的,为什么?你知道吗

神秘(9870)有什么价值?你知道吗

def mystery(n):  

m = " "
    while n > 0:
    m += str(n % 10)
    n //= 10
return m

可能的答案是- "789" "0789" "7890" "987" “9870”

我们只需要知道代码是如何运行的?你知道吗

有人能帮忙吗?你知道吗


Tags: 答案代码脚本returndefcs价值while
1条回答
网友
1楼 · 发布于 2024-05-15 14:18:56

这是您需要使用的正确缩进。你知道吗

def mystery(n):  
    m = ""
    while n > 0:
        m += str(n % 10)
        n //= 10
    return m

调用函数时:

mystery(9870)
' 0789'

函数接受一个参数并检查它是否大于0。当条件满足时,它将数字除以10,并将余数转换为字符串并将其附加到空字符串m中。n//=10将删除数字的最后一位,并将余数存储在n中。While循环检查n是否再次大于0。等。。整个过程一直持续到n是一个单位数,此时n//=10将返回0,while循环的条件将不满足。你知道吗

基本上,它反转作为参数传递的数字的位数。 希望这个解释有帮助。你知道吗

相关问题 更多 >