我试图创建一个函数来转换为二进制的长途,但我不断得到一个非常基本的错误,我似乎无法弄清楚。会欣赏一双额外的眼睛。从十进制转换为二进制函数
def convert_to_binary(n):
if (-1.0 < n < 256.0):
number_list = []
while (n != 0):
rem = n % 2
number_list.append(rem)
n = n // 2
new_list = number_list[::-1]
print("".join(str(x) for x in new_list))
else:
print("Invalid input")
我不断收到的错误是:
File "", line 13 else : ^ SyntaxError: invalid syntax
我会很感激的任何反馈。谢谢
它工作正常,没有else语句 – MyPoorBrain
你确定你没有混合空格和制表符吗? –
在print(“无效输入”)之前有7个空格,但是对于其他所有内容使用4个空格的块。 –