Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Alguém pode me dizer por que esse programa python q fiz, n


ana.bela2015

Question

Os dois pontos mais afastados da coleção, isto é, os pontos p, q tais que a distância entre eles seja a maior dentre todos os possíveis pares da coleção.
l=[[1,1],[2,2],[3,3],[1,5]]

def distancia(l):
↦n=none
↦k=none
↦maior=0
↦for j in range (len(l)):
↦↦p=l
↦↦for i in range (j+1, len(l)):
↦↦↦q=l
↦↦↦d=(p[0]-q[0])**2+(p[1]q[1])**2
↦↦↦if d>=maior
↦↦↦↦n,k=p,q
↦↦↦↦maior=d
↦return n,k

print distancia(l)

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Falta uma virgula na linha 11

Linha 12 te falta um :

Linha 8, ate este momento i não foi declarado

Linha 11 ** não funciona com tuplas

Fazendo estas correções o código funciona

Como te um tupla na linha 11 eu não sei qual a expressão correta, então por conta cheguei em dois resultado usando + ou -

([1, 1], [1, 5])

([3, 3], [1, 5])

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...