Python 尝试使用一个数字输入对函数进行编码。如果编号为<;=0,返回-1。如果该数字>;0,将该整数除以2

Python 尝试使用一个数字输入对函数进行编码。如果编号为<;=0,返回-1。如果该数字>;0,将该整数除以2,python,while-loop,Python,While Loop,我不熟悉Python和编码。这是我到目前为止所拥有的,但无法让它发挥作用 def将_减半至_2(num): 尽管如此: num=num/2 如果num

我不熟悉Python和编码。这是我到目前为止所拥有的,但无法让它发挥作用

def将_减半至_2(num):
尽管如此:
num=num/2
如果num<2:
其他:
如果num
def将_减半至_2(num):
尽管如此:
如果num
def divisibleByTwo(num):
如果num
这个打印的值是整数而不是科学小数

 def halve_to_2( num ): 
    while True: 
        if num <= 0:
            print("-1")
            return -1
        else:
            num = num / 2


k = int(input("Enter a number")) 
print(halve_to_2(k))
def divisibleByTwo( num) :
        if num <=0 :
                return - 1
        else :
                divisibleByTwo (num/2)
def divisibleByTwo( num) :
        print ( num) 
        if int(num) > 0 :
            divisibleByTwo (num/2)
        return num/2