Spaces:
Runtime error
Runtime error
import streamlit as st | |
def Contact(): | |
st.markdown(''' | |
<h2>Simulaci贸n de <strong>Presupuesto</strong></h2> | |
<hr> | |
''', unsafe_allow_html=True) | |
# Define los precios para cada opci贸n | |
precio_analisis = 3500 | |
precio_ML = 5500 | |
precio_app = 3000 | |
precio_mantenimiento = 550 | |
# Define las opciones como un diccionario de la forma {nombre_opci贸n: precio_opci贸n} | |
opciones = { | |
"Opci贸n 1": precio_analisis, | |
"Opci贸n 2": precio_ML, | |
"Opci贸n 3": precio_app, | |
"Opci贸n 4": precio_mantenimiento | |
} | |
# Crea un checkbox para cada opci贸n | |
analisis = st.checkbox("An谩lisis y Reportes") | |
ML = st.checkbox("Algoritmos de ML aplicado") | |
app = st.checkbox("Creaci贸n de una App") | |
# mantenimiento = st.checkbox('Mantenimiento') | |
# Crea un campo num茅rico para la cantidad | |
cantidad = st.number_input("Meses de mantenimiento:", min_value=0, value=0) | |
mes_mantenimiento = cantidad * precio_mantenimiento | |
# Calcula el total en funci贸n de las opciones elegidas | |
total = mes_mantenimiento + sum( | |
[opciones[opcion] for opcion, seleccionada in zip(opciones.keys(), | |
[analisis, ML, | |
app]) if | |
seleccionada]) | |
# Muestra el total | |
st.markdown(f''' | |
Total $: <span style="background:#5c62ac;\ | |
border-radius:5px;padding:5px">{total}</span> | |
:rocket: | |
''', unsafe_allow_html=True) | |
st.markdown(''' | |
<br> | |
<h2>Datos de contactos</h2> | |
<hr> | |
''', unsafe_allow_html=True) | |
# Crea campos de entrada para el nombre, correo electr贸nico y mensaje | |
nombre = st.text_input("Nombre completo") | |
email = st.text_input("Correo electr贸nico") | |
mensaje = st.text_area("Mensaje") | |
# Crea un bot贸n para enviar el formulario | |
enviar = st.button("Enviar") | |
# Si el bot贸n es presionado, muestra un mensaje de confirmaci贸n | |
if enviar: | |
if nombre and email and mensaje: | |
st.write( | |
"隆Gracias por tu mensaje! Nos pondremos en contacto contigo pronto.") | |
else: | |
st.error("Por favor completa todos los campos requeridos.") | |