2015-09-08 3 views
0

Я только начал свой первый день в унии, и есть одно из упражнений, с которыми я уже сталкиваюсь. Это проблема: сделать код, который вводит два данные mumbers и выход один минус другогоМатематика с прямым входом

я это сделал:

number1 = int(raw_input("Type your first number: ")) 
number2 = int(raw_input("Type your second number: ")) 
result = number1 - number2 
print result 

Но это было неправильно, потому что вход прямо так, когда программа проверила мой код IT сказал: enter image description here

Я всегда делал код, который сначала запрашивает информацию, поэтому я понятия не имею, возможно ли это на питоне или как вы это делаете. Любые предложения приветствуются, спасибо.

+0

Это работает в моей ubuntu –

+0

Я не понимаю, почему я получаю голоса. Я практиковал много питона летом, чтобы подготовиться к моей степени, так как никогда раньше не видел функцию карты. Извините, если это кого-то обидело. – jonathan9879

+0

Это не была функция карты. Это означает, что вы использовали 'raw_input' для генерации вывода, когда никто не ожидал. – Teepeemm

ответ

3

вам нужно использовать:

number1, number2 = map(int, raw_input().split()) 
result = number1 - number2 
print result 

В входе образца и число разделены пробелом, и нет подсказки для пользователя, такие как "Type your first number: ", поэтому все лет нужно сделать, это вход, используя raw_input(), затем разбивая входной сигнал на " " (пробел) с помощью .split() и затем преобразовывая каждую строку после разделения на int с использованием функции map.

+0

Это сработало. Спасибо за объяснение, очень полезный ответ. Я буду больше исследовать функцию карты, которую я раньше не видел. Благодарю. – jonathan9879

+1

@ jonathan9879: Как и для того, чтобы иметь возможность принимать оба числа в одном вызове 'raw_input()', это также касается автоматической функции оценки курса, требующей определенного вывода и только этого вывода. Включив сообщение в вызов 'raw_input()', вы создаете дополнительный вывод, который грейдер не хочет видеть. – Marius

+0

Я думаю, что понимание списка было бы легче понять для новичка: 'number1, number2 = [int (number) для числа в raw_input(). Split()]' –

Смежные вопросы