2016-09-03 5 views
-4

, поэтому меня попросили написать назначение Python для базового калькулятора. Он должен включать операцию, которую я хочу использовать (например, 1 + 1 =, 2 * 2 =). Я не настолько обременен ключевыми словами, но когда дело доходит до построения снизу для утверждения i в диапазоне (1, 12, 1), я немного сомневаюсь. Я немного нечеткий о том, как данные снизу читаются сверху. Это в основном начинается мой кодСоздание калькулятора python, использующего для цикла

print ("Welcome to my Calculator") 

x = input('Please enter first number: ') 
y = input('Please enter a second number: ') 

equation = x + y 

print input("Choose an equation: (a) Add, (m) Multiplaction, (s) Subtract, (/) Divide") 

for equation in range(1, 12, 1): 
+1

'x' и' y' Арен» t целых чисел и почему 'print input (...)'? – Li357

+0

1, по-видимому, наименьшее число, умноженное на 12, самое большое. Из того, что я понимаю. – William

ответ

0

Я чувствую, что в другом ответе отсутствуют индикаторы того, что вы делаете неправильно. Вам нужно будет углубиться в грамматику Python, прежде чем идти дальше. В основном у вас есть некоторые проблемы:

equation = x + y вычисляет сумму x + y. Чтобы создать уравнение, к которому вы можете отправить х и у, можно создать функцию, как это:

def my_sum(argument1, argument2): 
    return argument1 + argument2 

Посмотрите в док Python для функций, зовущих как input. Python Doc Нет необходимости печатать ввод, так как он сам распечатает сообщение. В отношении ответа, заданного пользователем, не требуется обработки «Выберите уравнение». Цикл for, который вы пытаетесь выполнить, не имеет никакого значения; очевидно, вам нужен вход от пользователя (который может быть a, m, s или /), чтобы привести к некоторому уравнению. Чтобы осуществить это, сохраните значение входа в переменную:

user_answer = input("Choose an equation: ")

Затем использовать эту переменную для перенаправления к правильной функции уравнения:

if user_answer == 'a': 
    my_sum() # This is the function defined above 
Смежные вопросы