Python - Tabuado ayuda

   
Vista:

Tabuado ayuda

Publicado por Alberto (6 intervenciones) el 19/03/2015 16:44:08
¿Me podrían decir que es lo que tengo mal? gracias.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# coding=utf-8
import sys
from PySide import QtGui, QtCore
 
def botoClic():
    mp =float('Inf')
    mg =float('-Inf')
text, ok = QtGui.QInputDialog.getText(wid, 'n?', "Dona'm un número:")
n = float(text)
while n != 0: 
    if n > mg:
        mg = n
    if n < mp:
        mp = n
text, ok = QtGui.QInputDialog.getText(wid, 'n?', "Dona'm un número:")
n = float(text)     

    wid.resultado.setText(str(mp)+" "+str(mg))
    
app = QtGui.QApplication(sys.argv)
wid = QtGui.QWidget()

text, ok = QtGui.QInputDialog.getText(wid, 'n?', "Dona'm un número:")
n = float(text)
wid.resultado = QtGui.QLabel()
formulario = QtGui.QGridLayout()

formulario.addWidget(wid.boto, 1, 1)
formulario.addWidget(wid.resultado, 3, 1)
wid.resize(250, 150)
wid.move(300, 200)
wid.setWindowTitle("serie")
wid.setLayout(formulario)
wid.caja1.setFocus()
QtCore.QObject.connect(wid.boto, QtCore.SIGNAL('clicked()'), botoClic)

wid.show()
sys.exit(app.exec_())
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Tabuado ayuda

Publicado por xve (1230 intervenciones) el 19/03/2015 19:26:05
Hola Alberto, he revisado tu código y la linea que esta mal tabulada es esta:
1
wid.resultado.setText(str(mp)+" "+str(mg))

En el mismo error al ejecutarlo te lo comenta:
1
2
3
4
File "x.py", line 18
    wid.resultado.setText(str(mp)+" "+str(mg))
    ^
IndentationError: unexpected indent
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Tabuado ayuda

Publicado por Alberto (6 intervenciones) el 19/03/2015 20:01:01
Si pero tabulándolo tanto para la izquierda como la derecha me da error., alguna idea?
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Tabuado ayuda

Publicado por xve (1230 intervenciones) el 19/03/2015 20:10:23
Yo lo he tabulado y me ha funcionado... revisa que tengas el mismo tabulador en todas las lineas... no vale que uno sea tabulado y el resto espacios...

De todas maneras, creo que ha esa linea le tienes que quitar la tabulación!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Tabuado ayuda

Publicado por Alberto (6 intervenciones) el 19/03/2015 20:25:22
Sin-titulo

Así es como lo tengo y he probado mil formas y siempre me da algún error.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Tabuado ayuda

Publicado por xve (1230 intervenciones) el 20/03/2015 07:31:33
Hola Alberto, donde te da el error ahora, es porque no esta tabulado... debajo del if, tiene que ir tabulado hacia la derecha.

En el código que nos pusiste en el primer mensaje, estaba todo bien tabulado menos la linea que te comente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Tabuado ayuda

Publicado por javascript (6 intervenciones) el 02/04/2015 17:16:39
Perfecto. Ya está resuelto. Gracias por la ayuda.
Dejo el código.





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# coding=utf-8
import sys
from PySide import QtGui, QtCore
 
def botoClic():
    mp =float('Inf')
    mg =float('-Inf')
    text, ok = QtGui.QInputDialog.getText(wid, 'n?', "Dona'm un número:")
    n = int(text)
    while n != 0: 
        if n > mg:
            mg = n
        if n < mp:
            mp = n
        text, ok = QtGui.QInputDialog.getText(wid, 'n?', "Dona'm un número:")
        n = int(text)     
    wid.resultado.setText(str(mp)+" "+str(mg))
    
app = QtGui.QApplication(sys.argv)
wid = QtGui.QWidget()
wid.boto = QtGui.QPushButton('maxmin')
wid.resultado = QtGui.QLabel()
formulario = QtGui.QGridLayout()

formulario.addWidget(wid.boto, 1, 1)
formulario.addWidget(wid.resultado, 3, 1)
wid.resize(250, 150)
wid.move(300, 200)
wid.setWindowTitle("serie")
wid.setLayout(formulario)

QtCore.QObject.connect(wid.boto, QtCore.SIGNAL('clicked()'), botoClic)

wid.show()
sys.exit(app.exec_())
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve

Tabuado ayuda

Publicado por xve (1230 intervenciones) el 02/04/2015 20:57:34
Gracias por compartirlo Alberto!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar