如何在Python中创建此代码循环

时间:2015-04-26 07:15:58

标签: 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.")

2 个答案:

答案 0 :(得分:0)

for循环 while循环都可以帮助您实现所需的结果,具体取决于您希望语句循环的次数。如果您知道次数,请使用for循环,但是如果您要比较它做一个条件,while循环可能是最好的。在python here

中找到for循环的语法

答案 1 :(得分:0)

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

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.")