Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6152697
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T19:57:53+00:00 2026-05-23T19:57:53+00:00

Alright, relevant information can be found in this thread(Is that what they’re called here?).

  • 0

Alright, relevant information can be found in this thread(Is that what they’re called here?).

Python Calculator Divide by Zero/Sqrting a Neg. Int. crashing program

Sorry if I should have just kept it to that thread, I’m unfamiliar with the etiquette here and was also unsure if it would be seen.

Anyway, I’ve made some changes to the code given there. This is my current final product.

import math

def convertString(str):
    try:
        returnValue = int(str)
    except ValueError:
        returnValue = float(str)
    return returnValue

def addition(a, B):
    return convertString(a) + convertString(B)

def subtraction(a, B):
    return convertString(a) - convertString(B)

def multiplication(a, B):
    return convertString(a) * convertString(B)

def division(a, B):
    return convertString(a) / convertString(B)

def sqrt(a):
    return math.sqrt(convertString(a))

def expo(a, B):
    x = convertString(a)
    y = convertString(B)
    return math.pow(x, y)

def fact(a):
    return math.factorial(convertString(a))

keepProgramRunning = True

print "Welcome to [Removed]'s 2011 4-H Project! This is a simple calculator coded in  Python, which is a high-level programming language. Java, C, C++, and Perl are  other high-level programming languages that you may have heard of. Press Enter  to get started!"
print ""
raw_input('')

while keepProgramRunning:
    print "Please select what you would like to do:"
    print ""
    print "1) Addition"
    print "2) Subtraction"
    print "3) Multiplication"
    print "4) Division"
    print "5) Square Root"
    print "6) Exponentiation"
    print "7) Factorial"
    print "8) Quit Program"
    print ""
    print "Input the number of the action that you wish to do here, then press Enter:",
    choice = raw_input()    

    if choice == "1":
        print ""
        numberA = raw_input("Enter the first addend: ")
        numberB = raw_input("Enter the second addend: ")
        print ""
        print "The sum of those numbers is", addition(numberA, numberB)
        print ""
        print "Press the Enter key to continue."
        raw_input('')
    elif choice == "2":
        print ""
        numberA = raw_input("Enter the first term: ")
        numberB = raw_input("Enter the second term: ")
        print ""
        print "The difference of those numbers is", subtraction(numberA, numberB)
        print ""
        print "Press the Enter key to continue."
        raw_input('')
    elif choice == "3":
        print ""
        numberA = raw_input("Enter the first factor: ")
        numberB = raw_input("Enter the second factor: ")
        print ""
        print "The product of those numbers is", multiplication(numberA, numberB)
        print ""
        print "Press the Enter key to continue."
        raw_input('')
    elif choice == "4":
        print ""
        numberA = raw_input("Enter the dividend: ")
        numberB = raw_input("Enter the divisor: ")
        while float(numberB) == 0:
            print ""
            print "You cannot divide by zero. Please choose another divisor."
            print ""
            numberB = raw_input("Enter your divisor: ")
        print ""
        print "The quotient of those numbers is", division(numberA, numberB)
        print ""
        print "Press the Enter key to continue."
        raw_input('')
    elif choice == "5":
        while True:
            print ""
            numberA = raw_input("Enter the number you wish to find the square root of: ")
            if float(numberA) >= 0:
                break
            print ""
            print "You cannot take the square root of a negative number."
        print ""
        print "The square root of that number is", sqrt(numberA)
        print ""
        print "Press the Enter key to continue."
        raw_input('')
    elif choice == "6":
        print ""
        numberA = raw_input("Enter the base: ")
        numberB = raw_input("Enter the exponent: ")
        print ""
        print "The solution to that expression is", expo(numberA, numberB)
        print ""
        print "Press the Enter key to continue."
        raw_input('')
    elif choice == "7":
        while True:
            print ""
            numberA = raw_input("Enter the number you wish to find the factorial of: ")
            if float(numberA) >= 0:
                break
            print ""
            print "You can only find the factorial of non-negative integers."
        print ""
        print "The factorial of that number is", fact(numberA)
        print ""
        print "Press the Enter key to continue."
        raw_input('')
    elif choice == "8":
        print ""
        print "Goodbye! Thank you for your time spent both judging my project and those of     everyone else! Have a nice day! :)"
        print ""
        print "Press the Enter key to close."
        raw_input('')
        keepProgramRunning = False
    else:
        print ""
        print "The key you have selected is not assigned to an action. Please choose from the  listed options."
        print ""
        print "Press the Enter key to continue."
        raw_input('')

I’ve solved the closing issue, and I’ve already ran through it to make sure that everything was functional and appearing correctly(Spacer lines where they’re supposed to be, no words split between lines, etc.). Now I(believe I) am ready to make it a stand-alone. From what I’ve seen it’s possible, and should even add in anything that’s imported(In this case, the math library(I believe that’s what it’s called.) is imported, so it would be included in the stand-alone version, correct?). So, as my title says, how do I go from a Python file to an executable? I’ve already tried to find the answer myself, but the tools given are either out of date or don’t work(At least how I used them.).

Any advice?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T19:57:54+00:00Added an answer on May 23, 2026 at 7:57 pm

    As you have mentioned other questons and outdated tools (I assume you mean py2exe, last update from 2008), have a look at PyInstaller and its documentation.

    Another tool would be cx_freeze.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Alright. I have a query that looks like this: SELECT SUM(`order_items`.`quantity`) as `count`, `menu_items`.`name`
Alright, so I have a query that looks like this: SELECT `orders`.*, GROUP_CONCAT( CONCAT(
Alright, I guess this question has been asked a lot of times here. I
Alright, currently I have my SWF hitting a php file that will go and
Alright, I'm trying to read a comma delimited file and then put that into
Alright, PHP is throwing this error (in the log) and it's quite detrimental to
This has been asked before (question no. 308581) , but that particular question and
Alright, I don't know if anyone has tried to do this yet, however. I
Alright, I'm just trying to learn about using Contact information, but I'm a bit
Alright I'm a bit baffled by this one. Changing an unrelated int property on

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.