How can I convert a string to an int in Python?

前端 未结 8 1484
北恋
北恋 2020-11-27 21:35

The output I\'m getting for my little example app is the following:

Welcome to the Calculator!
Please choose what you\'d like to do:
0: Addition
1: Subtracti         


        
8条回答
  •  猫巷女王i
    2020-11-27 22:19

    While calling your sub functions from your main functions you can convert the variables into int and then call. Please refer the below code:

    import sys
    
    print("Welcome to Calculator\n")
    print("Please find the options:\n" + "1. Addition\n" + "2. Subtraction\n" + 
    "3. Multiplication\n" + "4. Division\n" + "5. Exponential\n" + "6. Quit\n")
    
    def calculator():
        choice = input("Enter choice\n")
    
        if int(choice) == 1:
            a = input("Enter first number\n")
            b = input("Enter second number\n")
            add(int(a), int(b))
    
        if int(choice) == 2:
            a = input("Enter first number\n")
            b = input("Enter second number\n")
            diff(int(a), int(b))
    
        if int(choice) == 3:
            a = input("Enter first number\n")
            b = input("Enter second number\n")
            mult(int(a), int(b))
    
        if int(choice) == 4:
            a = input("Enter first number\n")
            b = input("Enter second number\n")
            div(float(a), float(b))
    
        if int(choice) == 5:
            a = input("Enter the base number\n")
            b = input("Enter the exponential\n")
            exp(int(a), int(b))
    
        if int(choice) == 6:
            print("Bye")
            sys.exit(0)
    
    
    
    def add(a, b):
        c = a+b
        print("Sum of {} and {} is {}".format(a, b, c))
    
    def diff(a,b):
        c = a-b
        print("Difference between {} and {} is {}".format(a, b, c))
    
    def mult(a, b):
        c = a*b
        print("The Product of {} and {} is {}".format(a, b, c))
    
    def div(a, b):
        c = a/b
        print("The Quotient of {} and {} is {}".format(a, b, c))
    
    def exp(a, b):
        c = a**b
        print("The result of {} to the power of {} is {}".format(a, b, c))
    
    calculator()
    

    Here what I did is I called each of the function while converting the parameters inputted to int. I hope this has been helpful.

    In your case it could be changed like this:

     if choice == "0":
            numberA = raw_input("Enter your first number: ")
            numberB = raw_input("Enter your second number: ")
            print "Your result is:"
            print addition(int(numberA), int(numberB))
    

提交回复
热议问题