这段代码应该将小数转换成二进制,我想出了那部分,但现在我需要代码回到上一个问题,要求输入一个整数而不是在计算完成时关闭程序。
这是我到目前为止所拥有的
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.")
答案 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.")