繁体   English   中英

SyntaxError: 'return' 在 function 之外不断发生(Python)。 任何想法?

[英]SyntaxError: 'return' outside function keeps happening (Python). Any idea?

错误在代码的底部。

def decimalToRep(num,base):
result = ""
while(num>0):
    rem = num % base
   if rem in range(10):
   result += str(rem)
else:
    result += chr(65+(rem%10))
num = num // base
result = result[::-1]
if(result == ""): 
return ''
return result
def main():
"""Tests the function."""
print(decimalToRep(10, 10))
print(decimalToRep(10, 8))
print(decimalToRep(10, 2))
print(decimalToRep(10, 16))

#The entry point for program execution
if __name__ == "__main__":
    main()

文件“/root/sandbox/convert.py”,第 14 行 return '' ^^^^^^^^^ SyntaxError: 'return' outside function

此错误是因为您的 Python 脚本的缩进错误。 Python 使用缩进来确定代码块的开始和结束位置 - 例如 while 循环和 if 语句。

有关一些示例,请参阅https://www.w3schools.com/python/gloss_python_indentation.asp

您的 function 应缩进为:

def decimalToRep(num,base):
    result = ""
    while(num>0):
        rem = num % base
        if rem in range(10):
            result += str(rem)
        else:
            result += chr(65+(rem%10))
        num = num // base
    result = result[::-1]
    if(result == ""): 
        return ''
    return result

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM