Question
def calculate(): try: import Mylib lowRange = float(input(Enter your lower range:)) highRange = float(input(Enter your high range:)) number1 = float(input('Enter your first number:')) number2 =
def calculate():
try:
import Mylib
lowRange = float(input("Enter your lower range:"))
highRange = float(input("Enter your high range:"))
number1 = float(input('Enter your first number:'))
number2 = float(input('Enter your second number:'))
operation = str(input("Enter problem sting like this, N1,N2,Operator"))
lr = lowRange
hr = highRange
choices = ["1) Add two numbers", "2)Subtract two numbers", "3)Multiply two numbers", "4)Divide two numbers",
"5)Scalc", "6) All in one"]
print(choices)
user_choice = input("Enter a number for the operation")
res = {
'+': Mylib.add(number1, number2),
'-': Mylib.sub(number1, number2),
'*': Mylib.mult(number1, number2),
'/': Mylib.div(number1, number2)
}
except ValueError:
print("You must enter a number")
else:
if number1 >= lowRange and number2 <= highRange:
if user_choice == '1':
print(res['+'])
elif user_choice == '2':
print(res['-'])
elif user_choice == '3':
print(res['*'])
elif user_choice == '4':
try:
print(res['/'])
except ZeroDivisionError:
print("You cannot Divide by zero")
elif user_choice == '5':
import Mylib
print(Mylib.scalc(operation))
elif user_choice == '6':
import Mylib
print(res, Mylib.scalc(operation))
else:
import Mylib
print(Mylib.isinrange(lr, hr, number1, number2))
again()
def again():
calc_again = str(input("Do you want to calculate again? Please type y for yes or n for no:"))
if calc_again == 'y':
calculate()
elif calc_again == 'n':
print("See you later")
else:
quit()
calculate()
mylib
def calculate():
try:
import Mylib
lowRange = float(input("Enter your lower range:"))
highRange = float(input("Enter your high range:"))
number1 = float(input('Enter your first number:'))
number2 = float(input('Enter your second number:'))
operation = str(input("Enter problem sting like this, N1,N2,Operator"))
lr = lowRange
hr = highRange
choices = ["1) Add two numbers", "2)Subtract two numbers", "3)Multiply two numbers", "4)Divide two numbers",
"5)Scalc", "6) All in one"]
print(choices)
user_choice = input("Enter a number for the operation")
res = {
'+': Mylib.add(number1, number2),
'-': Mylib.sub(number1, number2),
'*': Mylib.mult(number1, number2),
'/': Mylib.div(number1, number2)
}
except ValueError:
print("You must enter a number")
else:
if number1 >= lowRange and number2 <= highRange:
if user_choice == '1':
print(res['+'])
elif user_choice == '2':
print(res['-'])
elif user_choice == '3':
print(res['*'])
elif user_choice == '4':
try:
print(res['/'])
except ZeroDivisionError:
print("You cannot Divide by zero")
elif user_choice == '5':
import Mylib
print(Mylib.scalc(operation))
elif user_choice == '6':
import Mylib
print(res, Mylib.scalc(operation))
else:
import Mylib
print(Mylib.isinrange(lr, hr, number1, number2))
again()
def again():
calc_again = str(input("Do you want to calculate again? Please type y for yes or n for no:"))
if calc_again == 'y':
calculate()
elif calc_again == 'n':
print("See you later")
else:
quit()
calculate()
I keep getting this error;
Traceback (most recent call last):
File "C:\Users\choco\OneDrive\Desktop\ENTD220\W6_Jonathan_Delvalle.py", line 67, in
calculate()
File "C:\Users\choco\OneDrive\Desktop\ENTD220\W6_Jonathan_Delvalle.py", line 12, in calculate
import Mylib
File "C:\Users\choco\OneDrive\Desktop\ENTD220\Mylib.py", line 66, in
calculate()
File "C:\Users\choco\OneDrive\Desktop\ENTD220\Mylib.py", line 24, in calculate
'+': Mylib.add(number1, number2),
AttributeError: partially initialized module 'Mylib' has no attribute 'add' (most likely due to a circular import)
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started