我正在尝试将小数转换为二进制数 如果我没有输入行,则执行代码 但是,如果包含它,则会在if语句中出现语法错误
欢呼
def convert_to_binary(n):
n=int(input('number')
if(n > 1):
convert_to_binary(n//2)
print(n % 2,end='')
答案 0 :(得分:0)
在您的代码中,您缺少缩进('')和)
。
在python中,您需要为所有行缩进(为每个范围添加额外的空格)
而且,if
语句不需要'()'。
不知道为什么使用end=''
,所以将其删除。
固定代码:
n = int(input('number : '))
def convert_to_binary(n):
# (n maybe here too!) n = int(input('number : '))
if n > 1:
convert_to_binary(n//2)
print(n % 2)
希望这会有所帮助!