porque mi codigo no funciona? Python

Hola soy nuevo en phyton y estaba experimentando pero me encontre con este problema. Yo creo que lo escribi bien pero no sale bien.

print('Introduce tus datos.') email=input('Email: ') password=int(input('Contraseña de 4 digitos: '))  email_check=False password_check=False  if '@' and '.com' in email:     email_check=True     print('Email correcto.') else:     print('Email incorrecto')  if password in range(1000,10000):     password_check=True     print('Contraseña correcta.') else:     print('Contraseña incorrecta') 

Si no hay un .com en el email no funciona pero si falta el arroba si que funciona a pesar de que eso debe comprobarse en el if.

porque obtengo error: lvalue required as left operand of assignment al reasignar un valor a una variable

Estoy sacando los valores de un vector que viene por parametro, pero necesito que si dado un condicional. Esta variable tome un nuevo valor, sin embargo he intentado con & pero no comprendo a un del todo como funciona este comando. Adjunto mi codigo :

void KalmanFilter::JcobianMatrix(const VectorXd &x_in){ //recover state parameter const float & px = x_in(0); const float & py = x_in(1); const float vx = x_in(2); const float vy = x_in(3); // check division by zero if (px==0 && py == 0){   std::cout<<"Err0r: division by zero is not permitted"<<std::endl;   std::cout<<"Adjusting to values px 0.01 and py 0.01"<<std::endl;   & px = 0.01;   & py = 0.01; } 

Al intentar compilar obtengo el siguiente error:

error: lvalue required as left operand of assignment

& px = 0.01;

¿Porque no me devuelve la imagen?

mirad estoy haciendo un código para incluir marcas de agua, pero decidí hacerlo más complejo y me propuse a incorporar también la fución de añadir texto no solo la imagen como hice en principio. Tengo dos funciones, una para añadir el logo y otra para añadir el texto, actualmente me tira el siguiente error: introducir la descripción de la imagen aquí

No entiendo porque da ese error y no se de donde sale, es como si la función que realiza la adición del logo retornara nada. He aquí mi código:

# python libraries import os import sys import json import argparse import cv2 import numpy as np from PIL import Image, ImageDraw, ImageFont  logo_default = None text_default = None   def add_logo(img,logo,ialign):     # Load size values for JPGuser     iW, iH = img.size     # Load size values for logo     lW, lH = logo.size      # Start to add the logo:     if ialign == '0':         img = img.paste(logo, (40, 20), mask=logo)     elif ialign == '1':         img = img.paste(logo, ((iW - lW) - 40, 20), mask=logo)     elif ialign == '2':         img = img.paste(logo, (20, (iH - lH) - 40), mask=logo)     elif ialign == '3':         img = img.paste(logo, (iW - lW, iH - lH), mask=logo)     return img  def add_text(img,text,font,textsize,textalign,textclor):     return img  def watermark(jpguser, imgwater, ialign, text, font, textsize, textalign, textcolor, outputw):     # JSON ITEM     item = {}      item['WMAlign'] = ialign     item['Text'] = text     item['Font'] = font     item['TextSize'] = textsize     item['TextAlign'] = textalign     item['TextColor'] = textcolor      try:         item['JPGUser'] = jpguser.split("\")[-1]         item['PathJPGUser'] = jpguser         item['WaterMark'] = imgwater.split("\")[-1]         item['PathWaterMark'] = imgwater         item['OutputW'] = outputw.split("\")[-1]         item['PathOutputW'] = outputw         item['Success'] = False          if os.path.exists(item['PathJPGUser']):              if os.path.exists(item['PathOutputW']):                 os.remove(item['PathOutputW'])              img = Image.open(item['PathJPGUser'])             logo = Image.open(item['PathWaterMark'])              if imgwater != logo_default:                 img = add_logo(img,logo,ialign)              if text != text_default:                 img = add_text(img,text,font,textsize,textalign,textclor)              img.save(item['PathOutputW'])              item['Success'] = True          else:             item['Error'] = "File not exists"      except OSError as e:         item['Success'] = False         item['Error'] = '%s %s %s' % (e.errno, e.strerror, e.filename)     except Exception as e:         item['Success'] = False         item['Error'] = getattr(e, 'message', str(e))     finally:         return item   def main():     parser = argparse.ArgumentParser()     parser.add_argument("-i","--jpguser", help="a path that contains the JPG User file")     parser.add_argument("-w","--imgwater", help="a path a watermark image")     parser.add_argument("-a","--ialign", help="alignment of watermark image")     parser.add_argument("-t","--text", help="text will incluide on the image")     parser.add_argument("-f","--font", help="the font that the text will have")     parser.add_argument("-ts","--textsize", help="text size")     parser.add_argument("-ta","--textalign", help="align for the text")     parser.add_argument("-tc","--textcolor", help="text color")     parser.add_argument("-o","--outputw", help="output watermark image")     parser.add_argument("-json", "--json", help="a JSON string with images")     args = parser.parse_args()      if not (args.jpguser or args.json):         parser.print_help()      if args.jpguser:         print(json.dumps(watermark(args.jpguser, args.imgwater, args.ialign, args.text, args.font, args.textsize, args.textalign, args.textcolor, args.outputw)), end='', flush=True)     else:         if args.json:             data=[]             data_json = json.loads(args.json)             for i in range(len(data_json)):                 item = watermark(data_json[i]['PathJPGUser'], data_json[i]['PathWaterMark'], data_json[i]['WMAlign'], data_json[i]['Text'], data_json[i]['Font'], data_json[i]['TextSize'], data_json[i]['TextSize'], data_json[i]['TextColor'], data_json[i]['OutputW'])                 item["Id"] = data_json[i]["Id"]             data.append(item)              print(json.dumps(data), end='', flush=True)  if __name__ == "__main__":     main() 

He de decir que lo que quiero hacer es simplemente si en los parámetros de mi bat tengo puesto el logo y la alineación se realice la función de añadir el logo y si no tengo logo y tengo texto que se realicen las dos, a su vez si no hay nada simplemente devuelva la imagen. No es lioso pero no entiendo porque razón la función de añadir logo no me devuelve imagen.

PD: la función de texto todavía no la he incorporado.

Porque o autoFocus não funciona?

Estou simplesmente tentando ativar o autofocus, porém nada acontece.

// LIBRARY AND MODULES import React from "react"; import styled from "styled-components";  // COMPONENTS import Input from "../../components/stateless/generics/Input/Input"; import Button from "../../components/stateless/generics/Button/Button"; import CardRepository from "../../components/stateless/specifics/Cards/Repository/Repository";  export default class App extends React.Component {   state = {     inputIsAutofocus: "false",     buttonIsDisabled: "false"   };    componentDidMount() {     this.setState({       inputIsAutofocus: "true"     });   }    searchRepository() {     alert("ae");   }    render() {     const { inputIsAutofocus, buttonIsDisabled } = this.state;      return (       <React.Fragment>         <GlobalStyle />         <ContainerPage>           <CardRepository />           <CardRepository />           <CardRepository />         </ContainerPage>         <FooterContainerPage>           <FormElement>             <Input               type="text"               placeholder="facebook/react"               autoComplete="yes"               autoFocus={inputIsAutofocus}               disabled="true"               required="yes"             />             <Button               type="button"               onClick={this.searchRepository}               disabled={buttonIsDisabled}               required="yes"             >               BUSCAR             </Button>           </FormElement>         </FooterContainerPage>       </React.Fragment>     );   } } 

Input

import React from "react"; import styled from "styled-components";  const InputElement = styled.input`   width: 100%; `;  const Input = props => (   <InputElement     type={props.type}     placeholder={props.placeholder}     autoComplete={props.isAutocomplete}     autoFocus={props.isAutoFocus}     disabled={props.isDisabled}     required={props.isRequired}   /> );  export default Input; 

No entiendo porque lanza este error en mi codigo

Cuando compilo mi codigo me lanza el siguiente error: line 23, in comprar if(edificio[piso][tipo] == 0): IndexError: only integers, slices (:), ellipsis (...), numpy.newaxis (None) and integer or boolean arrays are valid indices

Este es mi codigo:

edificio = np.zeros([10,4],dtype= object) run = np.zeros([10,4],dtype= object)  def comprar(): print(edificio) piso = int(input("Seleccione piso:")) while(piso > 10):     print("Error, vuelva a ingrear un piso")     piso = input("Piso:") tipo = input("Seleccione tipo(Mayúscula):") while(tipo != "A" and tipo != "B" and tipo != "C" and tipo != "D"):     print("Error, vuelva a ingresar un tipo de departamento")     tipo = input("Tipo(Mayuscula):") if(edificio[piso][tipo] == 0):     rut = input("Ingrese su rut sin dígito verificador:")     edificio[piso][tipo] = X     run[piso][tipo] = rut 

Python: porque ao declarar o construtor da Filha também tenho que declarar o construtor da Mãe?

Estou desenvolvendo uma pequena aplicação em Python e me deparei com uma questão que não consegui tirar uma conclusão concreta sobre o porque disso acontecer. De maneira simples o problema é o seguinte:

O seguinte código funciona normalmente:

  from kivy.app import App   from kivy.uix.widget import Widget    class MyKeyboardListener(Widget):           pass         class Aplicativo(App):         def build(self):             return MyKeyboardListener()    if __name__ == '__main__':         Aplicativo().run()   

O problema de fato aparece quando crio o método construtor da classe, nesse caso a aplicação não mais funciona

  from kivy.app import App     from kivy.uix.widget import Widget    class MyKeyboardListener(Widget)       def __init__(self): <-- após incluir este o problema acontece             pass    class Aplicativo(App):         def build(self):             return MyKeyboardListener()     if __name__ == '__main__':         Aplicativo().run() 

A aplicação só volta a funcionar quando eu chamo o método construtor da mãe, neste caso “Widget”

from kivy.app import App  from kivy.uix.widget import Widget  class MyKeyboardListener(Widget)     def __init__(self):         super.__init__(): <-- Construtor da Mãe  class Aplicativo(App):       def build(self):           return MyKeyboardListener()  if __name__ == '__main__':       Aplicativo().run() 

A pergunta em questão é porque o programa para de funcionar quando declaro o construtor(mesmo que vazio) da classe MyKeyBoardListener? e porque o mesmo volta a funcionar quando chamo o construtor da super classe?

¿porque mi componente Typography no funciona en React usando Material-UI?

Hola acabo de hacer correr el comando npm install @material-ui/core y agregue el import Typography from '@material-ui/core/Typography' pero al escribir el componente me dice Parsing error: Unexpected token en vez de renderisar el componente <Typography> no se que esta pasando es la primera vez que estoy intentando usar Material-UI. El error me marca en la linea en que pongo el <Typography>.

import React from 'react'; import Typography from '@material-ui/core/Typography'; import Button from './button';  const QuoteMachine = (props) => {     return (        <React.Fragment>           { props.selectedQuote ? { <Typography> Heading </Typography> } : null }           <Button buttonDisplayName = "Next Quote" clickHandler = {props.assignNewQuoteIndex} />       </React.Fragment>      ); }   export default QuoteMachine;

Porque o readonly é valido no formulário?

Acabei de perceber que o readonly no input está dando como válido, mesmo não contendo nenhuma informação..

  • Porque isto acontece?
  • Como proceder para validar o input com este atributo?

Exemplo:

console.log(document.getElementById('RSPIUF').checkValidity())
<input type="text" id="RSPIUF" name="registration-step-personal-information-uf" class="form-control" aria-describedby="UF" placeholder="UF" readonly required>

Preciso entrnder esse código mas não consigo porque não está comentado, alguém poderia comentar por favor [pendente]

#include<stdio.h>; #include<conio.h>; int main (void ){  int i, j, cont =0;  double matriz[3][4],matrizSol[3],coef1, coef2,  coef3,det1,det2,detRes,detSec1,detSec2,detSecres;  printf(" \n Preenchendo a matriz! \n");  for (i = 0; i < 3; i++) {  for (j = 0; j < 4; j++) {  printf("[%d:%d] = ", i, j);  scanf("%lf", &matriz[i][j]);  }  }  det1 =  (((matriz[0][0])*(matriz[1][1])*(matriz[2][2]))+((matriz[0][1])*(matriz[1][2])*(matriz[2][0]))+((m atriz[0][2])*(matriz[1][0])* (matriz[2][1])));  cont++;  det2 = (((matriz[0][1])*(matriz[1][0])*  (matriz[2][2]))+((matriz[0][0])*(matriz[1][2])*(matriz[2][1]))+((matriz[0][2])*(matriz[1][1])*  (matriz[2][0])));  cont++;  detRes= det1-det2;  cont++;  if(detRes!=0){  coef1 = -1.0 * matriz[1][0] / matriz[0][0];  cont++; coef2 = -1.0 * matriz[2][0] / matriz[0][0];  cont++;  for (j = 0; j < 4; j++) {  matriz[1][j] += coef1 * matriz[0][j];  cont++;  matriz[2][j] += coef2 * matriz[0][j];  cont++;  }  coef3 = -1.0 * matriz[2][1] / matriz [1][1];  cont++;  for (j = 1; j < 4; j++) {  matriz[2][j] += coef3* matriz[1][j];  cont++;  }  printf("\n");  printf("Sistema resultante:\n");  for (i = 0; i < 3; i++) {  for (j = 0; j < 4; j++) {  printf("%5.2lf ", matriz[i][j]);  }  printf("\n");  } matrizSol[2] = (matriz[2][3]) / matriz[2][2];  cont++;  matrizSol[1] = (matriz[1][3] - (matrizSol[2] * matriz[1][2])) / matriz[1][1];  cont++;  matrizSol[0] = (matriz[0][3] - (matrizSol[2] * matriz[0][2]) - (matrizSol[1] * matriz[0][1]))  /matriz[0][0];  cont++;  printf("\n Matriz solucao Z: %.2f",matrizSol[2]);  printf("\n Matriz solucao Y: %.2f",matrizSol[1]);  printf("\n Matriz solucao X: %.2f",matrizSol[0]);  printf("Quantidade de passos para finalização do algoritmo: %d",cont);  }if(detRes==0){  detSec1 =  (((matriz[0][3])*(matriz[1][1])*(matriz[2][2]))+((matriz[0][1])*(matriz[1][2])*(matriz[2][3]))+((m atriz[0][2])*(matriz[1][3])* (matriz[2][1])));  cont++;  detSec2 = (((matriz[0][2])*(matriz[1][1])*  (matriz[2][3]))+((matriz[0][3])*(matriz[1][2])*(matriz[2][1]))+((matriz[0][1])*(matriz[1][3])*  (matriz[2][2])));  cont++;  detSecres= detSec1-detSec2;  cont++;  if(detSecres==0){  printf("\n Sistema Possível e Indeterminado (SPI)");  }else{ printf("\n Sistema Indeterminado (SI)");  }  printf("Quantidade de passos para finalização do algoritmo: %d",cont);  } } 

Preciso entrnder esse código mas não consigo porque não está comentado, alguém poderia comentar por favor [pendente]

#include<stdio.h>; #include<conio.h>; int main (void ){  int i, j, cont =0;  double matriz[3][4],matrizSol[3],coef1, coef2,  coef3,det1,det2,detRes,detSec1,detSec2,detSecres;  printf(" \n Preenchendo a matriz! \n");  for (i = 0; i < 3; i++) {  for (j = 0; j < 4; j++) {  printf("[%d:%d] = ", i, j);  scanf("%lf", &matriz[i][j]);  }  }  det1 =  (((matriz[0][0])*(matriz[1][1])*(matriz[2][2]))+((matriz[0][1])*(matriz[1][2])*(matriz[2][0]))+((m atriz[0][2])*(matriz[1][0])* (matriz[2][1])));  cont++;  det2 = (((matriz[0][1])*(matriz[1][0])*  (matriz[2][2]))+((matriz[0][0])*(matriz[1][2])*(matriz[2][1]))+((matriz[0][2])*(matriz[1][1])*  (matriz[2][0])));  cont++;  detRes= det1-det2;  cont++;  if(detRes!=0){  coef1 = -1.0 * matriz[1][0] / matriz[0][0];  cont++; coef2 = -1.0 * matriz[2][0] / matriz[0][0];  cont++;  for (j = 0; j < 4; j++) {  matriz[1][j] += coef1 * matriz[0][j];  cont++;  matriz[2][j] += coef2 * matriz[0][j];  cont++;  }  coef3 = -1.0 * matriz[2][1] / matriz [1][1];  cont++;  for (j = 1; j < 4; j++) {  matriz[2][j] += coef3* matriz[1][j];  cont++;  }  printf("\n");  printf("Sistema resultante:\n");  for (i = 0; i < 3; i++) {  for (j = 0; j < 4; j++) {  printf("%5.2lf ", matriz[i][j]);  }  printf("\n");  } matrizSol[2] = (matriz[2][3]) / matriz[2][2];  cont++;  matrizSol[1] = (matriz[1][3] - (matrizSol[2] * matriz[1][2])) / matriz[1][1];  cont++;  matrizSol[0] = (matriz[0][3] - (matrizSol[2] * matriz[0][2]) - (matrizSol[1] * matriz[0][1]))  /matriz[0][0];  cont++;  printf("\n Matriz solucao Z: %.2f",matrizSol[2]);  printf("\n Matriz solucao Y: %.2f",matrizSol[1]);  printf("\n Matriz solucao X: %.2f",matrizSol[0]);  printf("Quantidade de passos para finalização do algoritmo: %d",cont);  }if(detRes==0){  detSec1 =  (((matriz[0][3])*(matriz[1][1])*(matriz[2][2]))+((matriz[0][1])*(matriz[1][2])*(matriz[2][3]))+((m atriz[0][2])*(matriz[1][3])* (matriz[2][1])));  cont++;  detSec2 = (((matriz[0][2])*(matriz[1][1])*  (matriz[2][3]))+((matriz[0][3])*(matriz[1][2])*(matriz[2][1]))+((matriz[0][1])*(matriz[1][3])*  (matriz[2][2])));  cont++;  detSecres= detSec1-detSec2;  cont++;  if(detSecres==0){  printf("\n Sistema Possível e Indeterminado (SPI)");  }else{ printf("\n Sistema Indeterminado (SI)");  }  printf("Quantidade de passos para finalização do algoritmo: %d",cont);  } }