Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 2 years ago.
Improve this question
I am learning python as 'new comer in coding'. I was writing a code and got a following error. Can someone please rectify why I have following with the code. Thank you
def mean(value):
if type(value) == dict:
the_mean=(sum(value.values()) / len(value))
else:
the_mean = sum(value) / len(value)
return the_mean
student_grades={"Marry":2,"Jim":3,"Sam":5}
print(mean(student_grades))
print(type(mean),type(sum))
The error is on line 4
You have to remove 1 indentation from the line : a python if statement is written :
def foo():
if condition:
...
else:
...
return
Related
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 5 months ago.
Improve this question
import re
def rearrange_name(name):
result= re.search(r'^([\w.]*),([\w.]*)$', name)
return '{} {}'.format(result[2], result[1])
print(result=rearrange_name('Lovely Ada'))
The NoneType error message
The space separating the groups is not being captured by your regex pattern
import re
def rearrange_name(name):
result= re.search(r'^(\w*)[ ,](\w*)$', name)
return '{} {}'.format(result[2], result[1])
print(rearrange_name('Lovely Ada'))
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 11 months ago.
Improve this question
def amp1(array):
for i in range (0,len(array),400)
amp1 [array]= abs(max(array[i:i+400]))
return amp1
print(amp1(node1[3]))
I get this response:
File "<ipython-input-53-972793b81fd0>", line 7
for i in range (0,len(array),400)
^
SyntaxError: invalid syntax
You are missing a ":" at the end of line 7.
Let try like:
def amp1(array):
for i in range (0,len(array),400):
amp1 [array]= abs(max(array[i:i+400]))
return amp1
print(amp1(node1[3]))
You missed a : at the for loop, for i in range (0,len(array),400):
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 1 year ago.
Improve this question
I am currently trying to create team selection code for my python video game.
Unfortunately, it keeps highliting the ":" of my if statement and saying that it is invalid syntax, even if i change the if statement for another. I tried everything, but after all, it IS an if statement, and i can't do much.
Heres my minimal recreation of the problem. The structure is important as there is netwroking code there;
team1=[]
team2=[]
if (len(team1)+len(team2)):
if team1==team2:
rand = (random.choice([team1, team2])
if rand == "team1":
team1.append(username)
else:
team2.append(username)
else:
if team1>=team2:
team1.append(username)
else:
team2.append(username)
else:
team1.append(username)
The problem is the stray '(' you have before random.choice([team1, team2]). Delete it so it becomes:
rand = random.choice([team1, team2])
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 2 years ago.
Improve this question
Here's a function I'm writing:
def addError(test,range_min,range_max,result):
err = abs(log(range_max/max(range_min,epsylon))
if test >= range_min and test <= range_max:
result.append(err)
else:
e1=abs(log(test/max(range_min,epsylon)))
e2=abs(log(test/max(range_max,epsylon)))
result.append( min(e1,e2) / max(err,epsylon) *100 + err)
When I try to run this, it fails with error:
File "<ipython-input-26-8b4b5ae453e4>", line 12
if (test >= range_min and test <= range_max):
^
SyntaxError: invalid syntax
Why am I getting this?
You forgot to close all the brackets in the previous line, this should fix the problem:
err = abs(log(range_max/max(range_min,epsylon)))
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 5 years ago.
Improve this question
def mystrcmp(x,y):
print (x.lower(),y.lower())
if(str(x.lower()) == str(y.lower())):
print ("true")
else:
print ("false")
mystrcmp("python", "pTHYON")
This code gives incorrect output, it should give True but gives False
i solved it, spelling mistake, Python
You Can Use the following script to really get a true output
def mystrcmp(x,y):
x, y = str(x),str(y)
print(x.lower(),y.lower())
if x.lower() == y.lower():
print ("true")
else:
print ("false")
mystrcmp("python", "pYTHON")