Depois de algum tempo de estudo de Python, consegui criar um script que põe a prova os conhecimentos matemáticos da comunidade. É um quebra cabeças danado, tive muitas horas estudando para conseguir desvendá-lo e desejo sorte a vocês malta.
# -*- coding: utf-8 -*-
print""
print" #######################################"
print" # Quebra cabeças de 7 números #"
print" # Construida por Ayrton Gomesz #"
print" # Vila do Maio,Ilha do Maio,Cabo Verde#"
print" # O maior quebra-cabeças de sempre #"
print" #######################################"
print""
print" y < x < c < g < h < u < i"# aqui estão 7 itens
print"Consegue encontrar 7 numeros para essas 7 letras \
de forma a que o valor que concedeu a y seja menor que x, e o valor \
que concedeu a x seja menor que c,, e assim em diante ?"
def menu():
s = input("Consegue?-0 para sim e 1 para não-.__")
if s != 0 and 1:
print"Va la claro que consegues,tenta."
return menu ()
print menu()
c = input("introduza o valor de y_")
u = input("introduza o valor de x_")
x = input("introduza o valor de c_")
y = input("introduza o valor de g_")
h = input("introduza o valor de h_")
i = input("introduza o valor de u_")
u = input("introduza o valor de i_")
if y < x < c < g < h < u < i:
print"Conseguiu Parabéns!"
else:
print"Está errado!Tente de novo!"
[2] Comentário enviado por removido em 10/07/2010 - 09:23h
È por isso mesmo que é o quebra cabeças da hora, porque o erro está na estruturação das variáveis e para conseguir resolvé-la tem que solucionar esse erro!..terminate..
[3] Comentário enviado por andre.vmatos em 10/07/2010 - 13:04h
Não tá funcionando aqui. Seu programa quebra no último if, porque tenta acessar a variável g, que não existe. E o python levanta uma exceção qdo isso acontece. E isso não tem nada de matemática =P
[8] Comentário enviado por nennogabriel em 24/08/2010 - 11:19h
ah sim... trocando :
>>> u = input("introduza o valor de i_")
por
>>> g = input("introduza o valor de i_")
é possivel sim... e eu consegui... levei mais de meia hora tbm... mas consegui...
mas acho que há mais de uma resposta..
posso colocar a minha resposta pra ver se bate com a sua?
[9] Comentário enviado por apscherbach em 25/02/2011 - 23:12h
meia hora??? não leva 2 minutos....
resolver isso é a maior bobagem....
basta trocar a ordem das letras.....
por exemplo:
y < x < c < g < h < u < i
2 3 4 5 6 7 8
digite nessa ordem:
4 7 3 2 6 8 5
se não houver uma boa história por trás disso nem merecia estar postado....