2016-03-27 3 views
1

Для домашнего задания я пишу программу, которая:писать питона основную программу питона

  • Считывает в серии положительных чисел
  • выписывает произведение всех целых чисел, меньших, чем 25
  • Записывает сумма всех чисел больше или равна 25

Код:

n1 = [5,10,15,25,30,35] 
tp = 1 #totalproduct 
ts = 0 #totalsum 
for x in n1: 
    if x < 25: 
    tp= (tp*x) 
    print(tp) 
for x in n1: 
    if x >= 25: 
    ts = (ts+x) 
    print(ts) 

Это то, что я хочу, чтобы это, но он печатает:

5 
50 
750 #this is the total product 
25 
55 
90#this is the total sum 

Как сделать так, чтобы он только печатает заключительный цикл, которые являются итоговыми и не распечатывать другие цифры?

+1

Есть ресурсы, доступные для изучения python здесь. https://stackoverflow.com/tags/python/info –

+2

yup, попробуйте сначала, и если вы действительно застряли, отправьте сообщение с кодом и сообщениями об ошибках. Вы узнаете лучше. – Hun

+0

Вы должны начать то же самое, что и с C++ или любым языком. Разделите свою проблему на более простые подзадачи. Решите каждую подзадачу отдельно. Положил все это вместе. Вы знаете, как читать положительное целое число? – Goyo

ответ

0

Просто переместите запись сумм и продуктов из петель:

n1 = [5,10,15,25,30,35] 
tp = 1 #totalproduct 
ts = 0 #totalsum 
for x in n1: 
    if x < 25: 
    tp= (tp*x) 
print(tp) 
for x in n1: 
    if x >= 25: 
    ts = (ts+x) 
print(ts) 

делает работу.

+0

, который сделал это ха-ха спасибо. –

+0

Добро пожаловать. Выберите ответ в качестве решения. – Jakuje

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