|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import math
data = input("请输入x1,y1,x2,y2四个坐标,用逗号隔开:")
data1 = data.split(',')
data2 = [int(x) for x in data1]
result = math.sqrt(math.pow(data2[0]-data2[2],2)+math.pow(data2[1]-data2[3],2))
print((data2[0],data2[2]) ,(data2[1],data2[3]),"两点之间的距离为",result)
代码没问题。 请问下,要是我输入的是中文逗号就会报错,那么我该怎么避免玩家可能输入的两种逗号呢?
本帖最后由 jackz007 于 2019-3-18 00:51 编辑
可能是字符编码的问题,你再试试下面的代码呢?
- import math
- data = input("请输入x1,y1,x2,y2四个坐标,用逗号隔开:")
- data = data . replace(',' , ',') # 改了这里,用字符串替换功能把 data 中的全角逗号替换为半角的。
- data1 = data.split(',')
- data2 = [int(x) for x in data1]
- result = math.sqrt(math.pow(data2[0]-data2[2],2)+math.pow(data2[1]-data2[3],2))
- print((data2[0],data2[2]) ,(data2[1],data2[3]),"两点之间的距离为",result)
复制代码
|
|