Я сделал простой калькулятор, в котором можно вводить неограниченное количество чисел одним оператором (т. е. сложением), но каждый раз, когда я его запускаю, он выдает ошибку:
"Traceback (most recent call last):
File "C:\Users\My own\Desktop\1.py", line 68, in
choose_operation()
File "C:\Users\My own\Desktop\1.py", line 9, in choose_operation
addition()
File "C:\Users\My own\Desktop\1.py", line 26, in addition
c = input("Number:")
File "", line 1
+
^
SyntaxError: unexpected EOF while parsing"
Я включил здесь только две функции: функцию выбора используемой операции и функцию сложения, чтобы она оставалась максимально короткой. Проблема в том, что всякий раз, когда я пытался поставить «c == '+'» во предпоследней строке, я получал упомянутую выше ошибку. Я бы хотел, чтобы когда пользователь ввел «+», он вызывал функцию «choose_operation», чтобы я мог вернуться к выбору операции. Что пошло не так? Вот мой код.
def choose_operation():
print "choose operator"
print "1. Addition"
print "2. Subtraction"
print "3. Multiplication"
print "4. Division"
choice = input("choice = ")
if choice == 1:
addition()
elif choice == 2:
subtraction()
elif choice == 3:
multiplication()
elif choice == 4:
division()
else:
print "Select numbers from 1 to 4"
choose_operation()
def addition():
a = input("Number:")
b = input("Number:")
sum = a + b
print sum
while True: #I put this here so it can keep on adding numbers
c = input("Number:")
sum = sum + c
print sum
if c == '+':
choose_operation()
Подробнее здесь: https://stackoverflow.com/questions/404 ... ter-python
Оператор if, в котором переменная равна специальному символу [Python] [дубликат] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение