Итак, я создаю свой первый калькулятор.
import math
# Adding two numbers
def add(num1, num2):
return num1 + num2
#Substract two numbers
def subst(num1, num2):
return num1 - num2
#Multiply two numbers
def multi(num1, num2):
return num1 * num2
#Divide two numbers
def divide(num1, num2):
return num1 / num2
#Exponentiation of number
def expont(num1, num2):
return pow(num1, num2)
#Square root
def sqrt(num1):
return math.sqrt(num1)
#Sin
def sin(num1):
return math.sin(num1)
#Cosinus
def cos(num1):
return math.cos(num1)
#Tangent
def tan(num1):
return math.tg(num1)
print("Select your operation: \n"
"1.Add\n"
"2.Substract\n"
"3.Multiply\n"
"4.Divide\n"
"5.Exponentiation\n"
"6.Square root\n"
"7.Sine\n"
"8.Cosine\n"
"9.Tangent")
operation = input("Select your operation 1, 2, 3, 4, 5, 6, 7, 8 ,9: ")
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
if operation == "1":
print(add(num1,num2))
elif operation == "2":
print(subst(num1,num2))
elif operation == "3":
print(multi(num1,num2))
elif operation == "4":
print(divide(num1, num2))
elif operation == "5":
print(expont(num1,num2))
elif operation == "6":
print(sqrt(num1))
elif operation == "7":
print(sin(num1))
elif operation == "8":
print(cos(num1))
else:
print(tan(num1))
Но у меня возникает проблема, когда я пытаюсь получить синус, косинус и тангет. Как видите, я хочу принять только одно значение, которое равно num1, но программа просит меня ввести num2. Как я могу предотвратить или, возможно, отключить / удалить num2 для операции> = 7, я пытался использовать операторы if, while и del. Но это не работает. Что я должен сделать, чтобы отключить переменную num2 для операций, которые больше или равны 7?