如果我在定义中包含输入,则会出现语法错误

时间:2018-09-04 21:29:39

标签: python-3.x

我正在尝试将小数转换为二进制数 如果我没有输入行,则执行代码 但是,如果包含它,则会在if语句中出现语法错误

欢呼

def convert_to_binary(n):
n=int(input('number')
      if(n > 1):
          convert_to_binary(n//2)
      print(n % 2,end='')

1 个答案:

答案 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)

希望这会有所帮助!