我在这个语句的python脚本中得到了无效的语法错误
44 f = open(filename, 'r')
45 return
return
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
我不确定这里到底出了什么问题?我是一个蟒蛇新手,所以如果有人能请求帮助,我将非常感激.
我使用的是2.3.4版
小智 30
我有同样的问题.这是我的代码:
def gccontent(genomefile):
nbases = 0
totalbases = 0
GC = 0
for line in genomefile.xreadlines():
nbases += count(seq, 'N')
totalbases += len(line)
GC += count(line, 'G' or 'C')
gcpercent = (float(GC)/(totalbases - nbases)*100
return gcpercent
Run Code Online (Sandbox Code Playgroud)
'return'是无效的语法
我只是没有关闭以下代码的括号:
gcpercent = (float(GC)/(totalbases - nbases)*100
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
当我忘记关闭代码上的括号时,返回时出现"无效语法".
elif year1==year2 and month1 != month2:
total_days = (30-day1)+(day2)+((month2-(month1+1))*30
return (total_days)
Run Code Online (Sandbox Code Playgroud)
返回时语法无效.
((month2-(month1+1))*30 <---- there should be another bracket
((month2-(month1+1)))*30
Run Code Online (Sandbox Code Playgroud)
现在我的代码工作了.
他们应该改进python告诉你是否忘记关闭括号而不是在返回时使用"无效"语法.
在普通的return语句中获得"无效语法"几乎是不可能的.如果你在一个函数之外使用它,你会得到'return' outside function,如果你有错误的缩进IndentationError,等等.
我可以获得一个SyntaxError: invalid syntax返回语句的唯一方法是,如果它实际上根本没有说return,但是如果它包含非ascii字符,例如retürn.这给了这个错误.现在,如果没有看到它,你怎么能有这个错误?同样,我能提出的唯一想法是你实际上有缩进,但这个缩进不是空格或制表符.例如,您可以在代码中以某种方式插入不间断的空格.
是的,这可能发生.是的,我遇到过这种情况.是的,你明白了SyntaxError: invalid syntax.
小智 5
我只是查了一下,因为我遇到了同样的问题(计划返回语句中的语法错误无效),而且我对 python 非常陌生(第一个月),所以我大部分时间都不知道我在做什么。
好吧,我发现了我的错误,我忘记了前一行的结尾括号。尝试检查上一行的末尾是否有忘记的括号或引号?
| 归档时间: |
|
| 查看次数: |
54650 次 |
| 最近记录: |