2013-11-28 3 views
0

Я сделал простой калькулятор ускорения python, но проблема, с которой я столкнулась, - это вернуть программу в начало или выйти. Я хочу, чтобы пользователь смог нажать «1» и перезапустить калькулятор или нажать «2» и выйти из программы. Я не могу понять, как запустить свою основную функцию после того, как программа прошла через уравнение, какие-либо предложения? Благодарю.Перезапустить калькулятор ускорения в Python?

class equation(): 

    def main(): 
     Calc() 
     while True: 
      restart = input("Would you like to run again? If yes press '1' if you wish to Exit press '2'") 
      if restart==1: 
       Calc() 
      else: 
       print "Goodbye" 
       break 

    print "What is your Velocity: " 
    v = float(input()) #m/s 
    print "What is your Intial Velocity: " 
    u = float(input()) #m/s 
    print "What is the time: " 
    t = float(input()) #Seconds 
    aa = v-u 
    answer = aa/t 

eq=equation() 

print "Your Acceleration is: ", eq.answer, "m/s^2" 

print eq.main 

ответ

0

Ваши отступы неправильно, весь if должен быть отступом 4 пробела, а также добавить break в else.

Также вход принимает строку, а не число.

+0

'if restart == '1':' и он должен работать, и если это Python 2,7, вы используете 'raw_input'. –

0

Надеюсь, я понял ваш вопрос, и я также предлагаю вам всегда писать базовую программу, а затем перейти к сложной логике и продолжать строить на той платформе, которую вы установили.

Итак, я написал базовую программу, которая будет получать пользовательский ввод, чтобы решить вычислить или выйти. Если он будет вычисляться, тогда он получит два номера от пользователя и будет делать добавление и вернуться назад, чтобы дождаться завершения или продолжения расчетов.

!/USR/бен/питон

class equation: 


     def calculate(self): 
       print 'Enter the first number' 
       input1 = int(raw_input()) 
       print 'Enter the second number' 
       input2 = int(raw_input()) 
       result = input1 + input2 
       print result 

     def mainfun(self): 
       while True: 
         print 'Enter 1 for calculate operation and any to exit' 
         userInput = str(raw_input()) 
         if userInput=='1': 
           self.calculate() 
         else: 
           print 'Good bye' 
           break 

operation = equation() 

operation.mainfun() 

Я проверил код и он работает.

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