Python 3.x 如果在定义中包含输入,则出现语法错误

Python 3.x 如果在定义中包含输入,则出现语法错误,python-3.x,Python 3.x,我正在尝试一个十进制到二进制的数字转换器 如果我没有输入行,代码就会执行 但是如果我包括它,我会在if:station中得到一个语法错误 干杯 def convert_to_binary(n): n=int(input('number') if(n > 1): convert_to_binary(n//2) print(n % 2,end='') 代码中缺少缩进(“”)和) 在python中,所有行都需要相同的缩进(为每个作用域添加额外的空格)

我正在尝试一个十进制到二进制的数字转换器 如果我没有输入行,代码就会执行 但是如果我包括它,我会在if:station中得到一个语法错误

干杯

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

代码中缺少缩进(“”)和

在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)

希望这有帮助

你的缩进是错误的。你为什么在输入后缩进?你在那一行上也丢失了一个右括号。谢谢,修复了那个;)现在我只是在运行程序时遗漏了一个参数。如果您不知道,我是python新手:)