全RE,求助

P5735 【深基7.例1】距离函数

python_sainiao @ 2020-06-07 14:37:53

s=input().split()
for i in range(6):
    s[i]=float(s[i])
def dis(x1,y1,x2,y2):
    return ((x2-x1)**2+(y2-y1)**2)**0.5
a=dis(s[0],s[1],s[2],s[3])+dis(s[2],s[3],s[4],s[5])+dis(s[0],s[1],s[4],s[5])
print("%.2f"%a)

by WanderingTrader @ 2020-06-07 15:11:37

@python_sainiao range(6)?


by python_sainiao @ 2020-06-07 15:31:55

@zycany 输入的是字符数字,要把这六个变成浮点型


by WanderingTrader @ 2020-06-07 15:36:38

@python_sainiao 不是,range(6)是什么鬼?不应是range(0,6)吗?
抱歉可能我一年没看py忘记了。


by python_sainiao @ 2020-06-07 22:40:42

@zycany 一样的


by WanderingTrader @ 2020-06-07 22:59:09

@python_sainiao

  1. 把第一行改成这样试试:

    s=input().split( )

    (多了一个空格)

  2. a的前面加个float()试试

很抱歉,作为一名C++党(已经18个月没写python了),我实在无法再帮到您了,祝好!


by Railsoap @ 2020-06-16 09:35:10

他的输入的每行两个,输入了三行,是不是因为这个原因 我是这么处理输入的:

data = []
for x in range(3):
    data = data + [float(y) for y in input().split()]

|