Python 3.x 如果在定义中包含输入,则出现语法错误
我正在尝试一个十进制到二进制的数字转换器 如果我没有输入行,代码就会执行 但是如果我包括它,我会在if:station中得到一个语法错误 干杯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中,所有行都需要相同的缩进(为每个作用域添加额外的空格)
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新手:)