import streamlit as st def calculate_and_display(hearts, comments, followers, average_cpm): engagement_rate = ((hearts + comments) / followers) * 100 earnings = (engagement_rate / 100) * average_cpm st.markdown(f"**Engagement rate:** {engagement_rate:.2f}%") st.markdown(f"**Estimated earnings:** ${earnings:.2f}") def main(): st.title("TikTok Earnings Calculator") hearts = st.number_input("Enter the number of hearts:", min_value=0, step=1) comments = st.number_input("Enter the number of comments:", min_value=0, step=1) followers = st.number_input("Enter the number of followers:", min_value=0, step=1) average_cpm = st.number_input("Enter the average CPM (earnings per thousand views):", min_value=0.0) if st.button("Calculate"): calculate_and_display(hearts, comments, followers, average_cpm) if __name__ == "__main__": main()