【问题标题】:What is meaning of (x,y//2) in python programmingpython编程中(x,y//2)是什么意思
【发布时间】:2020-12-12 05:21:16
【问题描述】:

这里是代码

def power(x, y): 
      
    if y == 0: 
        return 1
    if y % 2 == 0: 
        return power(x, y // 2) * power(x, y // 2) 
          
    return x * power(x, y // 2) * power(x, y // 2) 
  
 
def order(x): 
  
    # Variable to store of the number 
    n = 0
    while (x != 0): 
        n = n + 1
        x = x // 10
          
    return n 
  

def isArmstrong(x): 
      
    n = order(x) 
    temp = x 
    sum1 = 0
      
    while (temp != 0): 
        r = temp % 10
        sum1 = sum1 + power(r, n) 
        temp = temp // 10
  
     
    return (sum1 == x) 
  
 
x = 153

print(isArmstrong(x)) 

在函数 power(x,y) 中返回语句
return power(x, y // 2) * power(x, y // 2)
(x,y//2) 在这段代码中是什么意思,我无法空运行它。

【问题讨论】:

    标签: python syntax return operators python-3.7


    【解决方案1】:

    // 表示楼层除法,即将结果向下舍入到最接近的整数

    10 // 3 = 3

    15 // 7 = 2

    【讨论】:

      【解决方案2】:

      该语句将再次递归调用power() 函数。在这里,它将首先将x 作为第一个参数传递,y // 2// 进行地板除法,它会删除小数/浮点数的小数部分)作为第二个参数。喜欢5 / 2 = 2.55 // 2 = 2

      【讨论】:

        【解决方案3】:

        // 是楼层除法运算符。下限除法是只给出结果的整数部分,截断小数部分的除法。

        正常除法-

        5/2 = 2.5 
        

        楼层划分-

        5//2 = 2
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-10-01
          • 1970-01-01
          • 1970-01-01
          • 2022-12-01
          • 2016-07-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多