Удаление переменной, чтобы не получить распечатать его - PullRequest
1 голос
/ 06 апреля 2020

Итак, я создаю свой первый калькулятор.

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?

1 Ответ

0 голосов
/ 06 апреля 2020

сделать оператор ввода внутри вызова функции:

print(cos(float(input().strip())))

Это решит проблему;

Я проверил, что это работает, поэтому попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...