2017-02-02 2 views
-4

Очень новичок в python, пытаясь ответить на следующие вопросы, но не уверен, как подойти к нему, чтобы цикл выполнял работу.Основные вопросы для цикла/while

Используйте для цикла или цикла while для вычисления 5!

Используется для цикла или во время цикла, чтобы вычислить Е = 1

Используется для цикла или во время цикла, чтобы вычислить П = 3

Используется для цикла или во время цикла, чтобы вычислить 3

Это был мой ответ для первого и подобных ответов для остальных.

for i in range (1,2): 
    for_list = [3,4,5] 
    sum_values = ((i+1)*i) * for_list[0] * for_list[1] * for_list[2] 
    print (sum_values) 
+0

Редактировать ваш пост так его легче читать, есть 'code' форматировщик –

+0

К сожалению о том, что, не понял, что вышел, как это, я редактировал его, так что должно быть легче читать, спасибо! – Spacebagel

+0

На самом деле это не использование цикла для чего-либо, «петля» здесь может быть легко заменена на «i = 1» и выделение тела «loop», и она все равно будет работать. Первые две проблемы здесь должны упростить для 'accumulator = * somebasevalue *', 'для i в диапазоне (1, 6):' 'accumulator * someaccumulatingoperation * i'. Обратите внимание, конечно, что для целей, не связанных с обучением, вы просто используете ['math.factorial'] (https://docs.python.org/3/library/math.html#math.factorial) для # 1 и (если я правильно прав) ['sum'] (https://docs.python.org/3/library/functions.html#sum) для # 2. – ShadowRanger

ответ

1

Для расчета факториала любого числа, вы coud определили функцию, которая выглядит очень похоже на эту

def factorial(n): 
    result = 1 
    for i in range(2,n+1): 
    result *= i 
    return result 

Таким образом, чтобы использовать выше несильно для calulate факториала любого числа, просто передать в это число в качестве аргумента функции, например

print(factorial(5)) # 120 

Но, если вы конкретно хотите вычислить факториал 5, вы могли бы иметь цикл, который выглядит примерно так

result = 1 
for i in range(2,6): 
    result = result * i 

print(result)