Ошибка типа во вложенных циклах for - PullRequest
0 голосов
/ 23 марта 2011

Домашняя задача для класса, которая включает в себя несколько циклов for, вот проблема hw:

Средняя температура

Напишите программу, которая использует вложенные циклы для сбора данных и вычисления средней температуры запериод месяцев.Программа должна сначала запросить количество месяцев.Внешний цикл будет повторяться один раз для каждого месяца.Внутренний цикл будет повторяться ЧЕТЫРЕ раза, один раз для каждой недели в месяце.Каждая итерация внутреннего цикла будет запрашивать у пользователя среднюю температуру за эту неделю.После всех итераций программа должна отображать среднюю температуру за каждый месяц и за весь период (за все месяцы)

вот что я сделал:

def avg_temp():
temp_sum=0
num= input('Please enter the number of months: ')
for i in range(1,num+1):
    for y in range(1,5):
        num1= input('Please enter the average temperature for week ',y,'in month ',i,': ')
        temp_sum+=num1
    avg_temp_month==(temp_sum/4)
    print 'The average temperature for month ',i,'is: ',avg_temp_month
avg_temp_period==(avg_temp_month/num)
print 'The average temperature for all ',num,' months is: ',avg_temp_period
avg_temp()

, когда я печатаювходное значение, в данном случае 5, это ошибка, которую я получаю:

Please enter the number of months: 5
Traceback (most recent call last):
File "C:/Users/Jonathan Cohen/Desktop/School/CISC 106 Spring/lab4.py", line 22, in     
avg_temp() File "C:/Users/Jonathan Cohen/Desktop/School/CISC 106 Spring/lab4.py", line 
15, in avg_temp num1= input('Please enter the average temperature for week ',y,'in    
month ',i,': ') TypeError: [raw_]input expected at most 1 arguments, got 5

любая помощь очень ценится!

Ответы [ 3 ]

1 голос
/ 23 марта 2011

Прочтите ошибку: вы вводите 5 аргументов.

строки Concat с оператором +, а не запятыми

1 голос
/ 23 марта 2011

num1 = input('Please enter the average temperature for week %s in month %s: '%(y,i))

0 голосов
/ 23 марта 2011

Как было предложено в комментариях, рассмотрим другие способы объединения строк.

http://skymind.com/~ocrow/python_string/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...