2015-10-20 2 views
1

Напишите программу Python, которая читает в серии положительных целых чисел и выписывает произведение всех целых чисел менее 25 и сумму всех целые числа, большие или равные 25. Используйте 0 в качестве контрольного значения.Python: разделение менее 25 int и более 25 int-входов, затем работа с этими номерами

def main(): 
    user_input = 1 
    while user_input != 0: 
     user_input = int(input("Enter positive integers, then type 0 when finnished. ")) 
     if (user_input) < 25: 
      product = 1 
      product = (user_input) * product 
     else: 
      (user_input) >= 25 
      sum = 0 
      sum = (user_input) + sum 

    print('The product off all the integers less than 25 is ', product, "and the sum of all the integers greater than 25 is ", sum, ".") 
main() 

Вот что у меня есть. Это мой первый код python для моего вступления в класс информатики.

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

+0

ли вы использовать NumPy? – EL3PHANTEN

+0

Почему бы вам не проверить на ноль * перед проверкой, находится ли оно выше или ниже 25? – jonrsharpe

+0

Вам нужно инициализировать ваши значения дозорных сигналов вне цикла while – AChampion

ответ

0

Небольшие исправления к вашему коду.

  • Инициализация часовых вне цикла или их сброс каждый раз.
  • остальное ошибки синтаксиса и положения изменено на elif
  • Переименован sum, чтобы не сталкиваться с питоном предопределённых sum
  • Protected product общих от умножить на нуль на выходе.

Код:

def main(): 
    sum_total, product = 0, 1 
    user_input = 1 
    while user_input != 0: 
     user_input = int(input("Enter positive integers, then type 0 when finnished. ")) 
     if 0 < user_input < 25: 
      product *= user_input 
     elif user_input >= 25: 
      sum_total += user_input 
    print("The product off all the integers less than 25 is ", product) 
    print("The sum of all the integers greater than 25 is ", sum_total) 
+0

Большое спасибо, у меня на самом деле было отключено мое оконное окно из-за расстояния между мониторами и продолжало думать, что ваш код отключен чем-то. «Произведение всех целых чисел меньше 25 равно 6 и сумма всех целых чисел больше 25 ....» Это все, что я читал, и я перепутал и просмотрел множество учебников и примеров и ибо жизнь меня не могла найти ошибку. elif - это то, чего я действительно еще не знал, это будет действительно полезно. Еще раз спасибо. –

0

Вы всегда можете проверить, равно ли значение часового, 0, если это так просто добавить к нему значение.

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