2016-04-16 2 views
0
  • Я новичок в python, поэтому, пожалуйста, извините основные ошибки.
  • Итак, я создал калькулятор, но затем я хотел улучшить его, разрешив пользователю запустить программу, если они введут «True», что установит «running» в true. Это, в свою очередь, запустило бы калькулятор. Однако, похоже, этого не происходит.

Heres мой код:Я пытаюсь установить значение «true», поэтому я могу запустить программу

def start(): 
    print("Hello world!") 
    name=input("Please enter your name: ") 
    print("Hi {0}".format(name)) 
    run=input("type | True | to run the program: ").capitalize() 
    if run== "True": 
     running = True 
    else: 
     print("You need to enter | True | to run the program") 

def main(): 
    if running== True: 
     print("1 = Add") 
     print("2 = Subtract") 
     print("3 = Times") 
     print("4 = Divide") 
     print("5 = Quit program") 
     calc=int(input("enter number of choise: ")) 

ответ

1

Вы никогда не называйте либо функции, то нужно вызвать одну из этих функций, чтобы начать свою программу, для требуемой функциональности вам необходимо позвонить начать()

Тогда вместо того, чтобы использовать, что странно работает = True (что не будет работать в любом случае), просто назвать только основной(), если пользователи входит True

def start(): 
    print("Hello world!") 
    name=input("Please enter your name: ") 
    print("Hi {0}".format(name)) 
    run=input("type | True | to run the program: ").capitalize() 
    if run== "True": 
     main() #the user typed true, so lets jump to your main function 
    else: 
     print("You need to enter | True | to run the program") 

def main(): 
    print("1 = Add") 
    print("2 = Subtract") 
    print("3 = Times") 
    print("4 = Divide") 
    print("5 = Quit program") 
    calc=int(input("enter number of choise: ")) 


start() #the program never runs your start function without this line 
+0

Да, это сработало отлично, спасибо. –

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