我正在试着让下面的函数运行。不过,我说错了
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
发布于 2022-02-08 22:20:53
您需要使用typing.Tuple
,而不是tuple
类。
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
https://stackoverflow.com/questions/71041586
复制相似问题