ありがとう！このコードを変更して、材料の幅/高さ/長さブロックの重量を計算して、名前と密度としての値を備えたいくつかの材料の短い辞書を計算できますか？

材料を表す文字列または密度を表すフロートを表す文字列のいずれかとして、材料を1つの関数として記述し、材料の文字列が見つからない場合はエラーを上げるか、密度フロートが有効であることを確認してください。
Thanks! Can you modify this code so that it calculates the weight of any width/height/length block of any material, with a short dictionary of a few materials with the key as their name and the value as their density? 

Please write it as one function that takes in the material as either a string representing the material or a float representing density, and raise an error if the material string isn't found, or check that the density float is valid.