2016-10-14 3 views
0

Я новичок в python. Я также начинаю эту тему. Так что любая помощь была бы замечательной!Как получить ответ на вопросы экспонентов

Я пытаюсь написать код для вычисления ответа на такие вопросы, как 3^2 = 9, 2^3 = 8 и т.д.

Я знаю, что есть ** для этого. Но для этого мне нужно использовать циклы и циклы.

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

Вот то, что я до сих пор:

base1 = int(input("Base:")) 
base2 = 1 
exponent = int(input("Exponent:")) 
ExpNeeded = True 
while ExpNeeded: 
    for hat in range(exponent): 
     base2 = base2 * base1 
     print("Answer:" , base2) 

    ExpNeeded = False 


else: 
    print("Please enter a number greater than zero") 

ответ

0

я использовал код также можно использовать while без ExpNeeded и break петлю (while), т.е. while True:

ExpNeeded = True 
while ExpNeeded : 
    base2 = 1 
    base1=int(input("Base:")) 
    while base1<=0: 
     print "Please enter a number greater than zero" 
     base1=int(input("Base:")) 
    exponent=int(input("Exponent:")) 
    while exponent<=0: 
     print "Please enter a number greater than zero" 
     exponent=int(input("exponent:")) 
    for hat in range(exponent): 
     base2 = base2 * base1 
    print 'answer: ' , base2 
    print "to repeat press 1 else press 0" 
    if int(input(" "))==1: 
     pass 
    else: 
     ExpNeeded =False 

выход:

Base:2 
Exponent:5 
answer: 32 
to repeat press 1 else press 0 
1 
Base:-2 
Please enter a number greater than zero 
Base:6 
Exponent:2 
answer: 36 
to repeat press 1 else press 0 
0 
+0

'while:' должно быть, вероятно, b e 'while True:' – martineau

+0

@martineau да я упомянул об этом в верхней части ответа 'я использовал ваш код, который вы можете использовать, но без ExpNeeded и break loop (while)' i имел в виду это 'while True:' –

+0

Независимо от того, show output, следуя коду в вашем ответе, похоже, подразумевает, что неверный код, показанный в нем, может фактически выполняться (вместо создания «SyntaxError»). – martineau

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

  • Нет связанных вопросов^_^