Hola foreros. Aquí sigo, estudiando introducción a la computación, una clase más de las 5 que tengo en ete primer cuatrimestre de Física. Estoy utilizando python, pero tengo algunas dudas, que seguramente algun@ de vosotros as me las puede resolver. Vamos allá_:
->En un ejercicio que me pide calcularr lo ancho de una secuencia de números, los cuales se piden uno a uno al usuario, cuando éste ponga terminar, el resultado debe ser mostrado. Yo así lo he planteado:
n=1
x=input('mete valor)
while x!='terminar':
x=int(input('mete valor'))
n=n+1
if x=='terminar':
print('largura de secuencia',n,'.')
Lo que pasa es que al 'terminar' ser un string, me da error. ¿Cómo puedo hacer para que me acepte eso?
->MATH DOMAIN ERRO:
En otro ejercicio de Python me piden hacer un programa para resolver ECUACIONES DE SEGUNDO GRADO. Yo lo he planteado asíno se asusten si no entienden el texto, es en euskera, pero os podéis imaginar lo que pone')
from math import sqrt
a=float(input('Sartu ezazu x2rekin dagoen koefiziente osoa:'))
b=float(input('Sartu ezazu xrekin dagoen koefizientea:'))
c=float(input('IRUGARREN KOEFIZIENTEA:'))
while a!=0:
if a==0 and b==0:
if c==0:
print('Tautalogia bat daukagu hemen')
elif c!=0:
print('KONTRAESANA!!')
elif a==0 and b!=0:
print('emaitza da:',(-c/b))
elif a!=0 and c==0:
print('erroa','0','eta',(-b/a))
else:
j=-(b)
u=b**2
d=4*a*c
p=u-d
h=sqrt(p)
q=2*a
print('erroak dira', (j+h)/q, 'eta', (j-h)/q)
El problema lo encuentro al querer utilizar la función sqrt. No me lo hacepta dándome error que he puesto más adelante. ¿Cómo debo hacerlo?
Gracias.
->En un ejercicio que me pide calcularr lo ancho de una secuencia de números, los cuales se piden uno a uno al usuario, cuando éste ponga terminar, el resultado debe ser mostrado. Yo así lo he planteado:
n=1
x=input('mete valor)
while x!='terminar':
x=int(input('mete valor'))
n=n+1
if x=='terminar':
print('largura de secuencia',n,'.')
Lo que pasa es que al 'terminar' ser un string, me da error. ¿Cómo puedo hacer para que me acepte eso?
->MATH DOMAIN ERRO:
En otro ejercicio de Python me piden hacer un programa para resolver ECUACIONES DE SEGUNDO GRADO. Yo lo he planteado asíno se asusten si no entienden el texto, es en euskera, pero os podéis imaginar lo que pone')
from math import sqrt
a=float(input('Sartu ezazu x2rekin dagoen koefiziente osoa:'))
b=float(input('Sartu ezazu xrekin dagoen koefizientea:'))
c=float(input('IRUGARREN KOEFIZIENTEA:'))
while a!=0:
if a==0 and b==0:
if c==0:
print('Tautalogia bat daukagu hemen')
elif c!=0:
print('KONTRAESANA!!')
elif a==0 and b!=0:
print('emaitza da:',(-c/b))
elif a!=0 and c==0:
print('erroa','0','eta',(-b/a))
else:
j=-(b)
u=b**2
d=4*a*c
p=u-d
h=sqrt(p)
q=2*a
print('erroak dira', (j+h)/q, 'eta', (j-h)/q)
El problema lo encuentro al querer utilizar la función sqrt. No me lo hacepta dándome error que he puesto más adelante. ¿Cómo debo hacerlo?
Gracias.
Comentario