Форум сайта python.su
Здравствуйте, решил написать калькулятор , и хочу чтобы из командной строки я мог использовать таким образом:
1)запуск с командной строки виндовс
2) вывод инструкции
3) ввод знака
4) ввод первого числа
5) ввод второго числа
6)результат
Подскажите пожалуйста как реализовать идею)
код программы:
import sys #print 'Choose what you want to do : 1(+) 2(-) 3(*) 4(/)' sign =int(sys.argv[1]) #print 'Choose first number' num1 =float(sys.argv[2]) #print 'Choose second number' num2 =float(sys.argv[3]) if sign == 1: print (num1+num2) elif sign == 2: print (num1-num2) elif sign == 3: print (num1*num2) elif sign == 4: print (float(num1/num2))
Отредактировано sourser (Фев. 16, 2015 18:10:26)
Офлайн
1
если правильно понял, то так…
#coding=cp1251 import sys sign = int(input('Введите действие 1(+) 2(-) 3(*) 4(/): \n')) num1 = int(input('Введите первое число: \n')) num2 = int(input('Введите второе число: \n')) if sign == 1: print (num1+num2) elif sign == 2: print (num1-num2) elif sign == 3: print (num1*num2) elif sign == 4: print (float(num1/num2))
Офлайн
6
Запускаете интерпретатор, он и так вам посчитает, в консольке как и хотели)
Офлайн
scurramalumспасибо
если правильно понял, то так…

#coding=cp1251
Прикреплённый файлы:
123.png (12,8 KБ)
Офлайн
6
в widows cp866 кодировка консоли
Офлайн
1
sourser
#coding=cp1251 import sys sign = int(input(u'Введите действие 1(+) 2(-) 3(*) 4(/): \n')) num1 = int(input(u'Введите первое число: \n')) num2 = int(input(u'Введите второе число: \n')) if sign == 1: print (num1+num2) elif sign == 2: print (num1-num2) elif sign == 3: print (num1*num2) elif sign == 4: print (float(num1/num2))
Офлайн