Python не выводит правильные значенияPython

Программы на Python
Ответить
Anonymous
 Python не выводит правильные значения

Сообщение Anonymous »

Вот синтаксис проблемы, с которой я столкнулся:

Градусо-дни отопления и охлаждения измеряются коммунальными компаниями для оценки потребностей в энергии. Если средняя температура за сутки ниже 60, то к градусо-дням отопления прибавляется количество градусов ниже 60. Если температура выше 80, к градусо-дням охлаждения добавляется сумма более 80. Напишите программу, которая принимает последовательность среднесуточных температур и вычисляет общее количество градусо-дней охлаждения и обогрева. Программа должна распечатать эти два итоговых значения после обработки всех данных.

Когда я запускаю свою программу, она позволяет мне вводить значения температуры, но когда я нажимаю Enter, это означает, что Я закончил ввод данных и получаю ответ «Неизвестная ошибка». Спасибо за помощь.

def main():
print("Please enter daily average temperature below. Leave empty when finish.")

hdd,cdd,hot,cool = 0,0,0,0
date = 1
try:
temp = input("Day #{} :".format(date))

while temp != "":
temp = int(temp)

if temp > 80:
cdd = (temp-80)+cdd
if temp < 60:
hdd = (60-temp)+hdd

date = date+1
temp = input("Day #{} :".format(date))

print("In {} days, there\'r total of {} HDD and {} CDD.".format(date-1,hdd,cdd))

except ValueError:
print('Please correct your data.')
except:
print('Unknown error.')

main()


Подробнее здесь: https://stackoverflow.com/questions/231 ... ect-values
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»