AssertionError: ValueError not raised by calculate

Tell us what’s happening:
Even though I’ve included the code to raise ValueError - the unit test module is not able to recognize it.

Your code so far
import numpy as np

def calculate(list):

meanlist=
varlist=
stdlist=
maxlist=
minlist=
sumlist=
outputdict={}

try:

if len(list)!=9:
  #print('len(list)',len(list))
  raise ValueError('List must contain nine numbers.')
  
  

# converting to 3x3 array
arr = np.array(list,ndmin=2)
arr33=arr.reshape(3,3) 

#calculating mean:

meanlist.append(arr33.mean(axis=0).tolist())
meanlist.append(arr33.mean(axis=1).tolist())
meanlist.append(arr33.mean().tolist())
outputdict['mean']=meanlist



#calculating Variance:

varlist.append(arr33.var(axis=0).tolist())
varlist.append(arr33.var(axis=1).tolist())
varlist.append(arr33.var().tolist())
outputdict['variance']=varlist



#calculating standard deviation:

stdlist.append(arr33.std(axis=0).tolist())
stdlist.append(arr33.std(axis=1).tolist())
stdlist.append(arr33.std().tolist())
outputdict['standard deviation']=stdlist

#calculating max:

maxlist.append(arr33.max(axis=0).tolist())
maxlist.append(arr33.max(axis=1).tolist())
maxlist.append(arr33.max().tolist())
outputdict['max']=maxlist

#calculating min:

minlist.append(arr33.min(axis=0).tolist())
minlist.append(arr33.min(axis=1).tolist())
minlist.append(arr33.min().tolist())
outputdict['min']=minlist

#calculating sum:

sumlist.append(arr33.sum(axis=0).tolist())
sumlist.append(arr33.sum(axis=1).tolist())
sumlist.append(arr33.sum().tolist())
outputdict['sum']=sumlist





return outputdict

except ValueError as err:
return err

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15.

Challenge: Mean-Variance-Standard Deviation Calculator

Link to the challenge:

I think you shouldn’t include the statements in try, except blocks…

You’re returning the error, not raising it here…
if the error is raised, program will stop executing, and that’s what the unittest is testing. You need not handle the error.
Just remove the try, except and your program should pass.

that worked! thank you!