[英]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.