2015-04-26 99 views
-5

这段代码应该把小数变成二进制,我想出了那部分,但现在我需要代码回到前一个问题要求输入一个整数,而不是关闭计算完成后的程序。我怎样才能使这个代码循环在Python

这里是我迄今为止

def binary(n): 

    if n > 1: 
     binary(n//2) 
     print(n % 2,end = '') 



dec = int(input("Enter an integer: ")) 
binary(dec) 


input("\n\nPress the enter key to exit.") 
+3

一个简单的谷歌搜索不同类型的循环在Python中的语法应该返回所有你需要的答案。 –

+1

SO不是提问有关基本语法问题的正确位置。 – skyline75489

回答

0

既是一个for循环while循环会帮助你达到所要求的结果,这取决于你有多少次想声明循环。如果你知道次数,使用for循环,但是如果你比较它做一个条件,while循环可能是最好的。在Python中查找for循环的语法 here

0

您只需要一个简单的while循环。它检查条件是否为真,然后执行嵌套代码。因此,将条件设为真会使其成为一个无限循环。

def binary(n):  
    if n > 1: 
     binary(n//2) 
     string print(n % 2,end = '') 


while True: 
    dec = int(input("Enter an integer: ")) 
    binary(dec) 


input("\n\nPress the enter key to exit.")