Почему этот код показывает число 2 несколько раз?

#python

Вопрос:

Поэтому я пытаюсь сделать калькулятор, но когда я делаю плюс (также с другими вещами, но, например), он работает, но после того, как результат приходит, он снова запрашивает номер 2, я просто хочу, чтобы код начинался снова.

это положительная часть кода:

  q = input(str("Wil je de bewerkingsteken legende zien? (j/n): "))

        if q == "J" or q == "j" :
            print ("nplus =   ")
            print ("min = -")
            print ("maal = X")
            print ("delen door = :")
            print ("quadrateren = Q")
            print ("tot de kracht van = P")
            print ("Worteltrekken = W")
            print ("Procent = %")
            
            num1 = float(input("n Nummer 1: "))
            bew = input("n Bewerkingsteken: ")
            num1_word = (str(num1))

        

            if bew == " " :
                plus_num2 = input(float("nNummer 2: "))
                plus_num2_con = (str(plus_num2))
                plus_out = (num1   plus_num2)
                plus_out1 = (str(plus_out)) 
                print ("n"   num1_con  "   "   num2_con   " = "   plus_out1)
 

Ответ №1:

Во-первых, вы неправильно вводите значение plus_num2. Попробуй это;

 plus_num2 = float(input("nNummer 2: "))
 

Во-вторых, вы определяете имя номера, отличное от функции последней печати. Попробуйте Это;

 print ("n"   num1_word  "   "   plus_num2_con   " = "   plus_out1)
 

В-третьих, если вы хотите запустить код снова, вы можете добавить while True его в первую строку.

Комментарии:

1. Я попробовал, и все, что вы сказали, было правильно, но это все равно не работает, он понятия не имеет, почему, он просто печатает (переводится): «номер 1, n оператор:, n номер 2, n (затем результат)»##, а ЗАТЕМ «номер 2:» СНОВА, хотя я не хочу снова номер 2, потому что сумма уже завершена

2. Разгадал ее! была просто глупой маленькой штучкой