I’m trying to get the function below to run. However I’m getting an error saying
TypeError: ‘type’ object is not subscriptable
def dist(loc1: tuple[float], loc2: tuple[float]) -> float:
dx = loc1[0] - loc2[0]
dy = loc1[1] - loc2[1]
return (dx**2 + dy**2)**0.5
You need to use typing.Tuple, not the tuple class.
from typing import Tuple
def dist(loc1: Tuple[float], loc2: Tuple[float]) -> float:
dx = loc1[0] - loc2[0]
dy = loc1[1] - loc2[1]
return (dx**2 + dy**2)**0.5
dist((1,2),(2,1)) # output 1.4142135623730951
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With