"while" не работает внутри "for" (полностью игнорируется) - PullRequest
0 голосов
/ 15 января 2019

В основном, когда я ввожу температуру и если значение было больше 60 и меньше 0, следует сказать, что код недействителен, и, пожалуйста, введите его снова, пока он не получит значение от 1 до 59. Но для моего кода цикл while полностью игнорируется ... Почему это так?

# TASK 1:
midDayTemp = float()
midNightTemp = float()
midDayList = []
midNightList = []

for day in range (3):
    print ("Day:", day + 1)
    midDayTemp = float(input("Please enter your Mid-Day temperature\n"))


    while midDayTemp >= 60 and midDayTemp <= 0:
         midDayTemp = input("Invalid, please re-enter your temperature\n")

    midDayList.append(midDayTemp)

    midNightTemp = float(input("Please enter your Mid-Night temperature\n"))


    while midNightTemp >= 60 and midNightTemp <= 0:
         midNightTemp = input("Invalid, please re-enter your temperature\n")

    midNightList.append(midNightTemp)
# TASK 2:
print("Mid-Day readings are ",midDayList)
midDayAverage = sum(midDayList) / len(midDayList)
print ("The average is ", midDayAverage)
print("Mid-Night readings are ",midNightList)
midNightAverage = sum(midNightList) / len(midNightList)
print ("The average is ", midNightAverage)


# TASK 3:
minValueMidDay = min(midDayList)
print ("The lowest temperature of the Mid-Day is", minValueMidDay )
maxValueMidDay = max(midDayList)
print ("The highest temperature of the Mid-Day is", maxValueMidDay )
minValueMidNight = min(midNightList)
print ("The lowest temperature of the Mid-Night is", minValueMidNight )
maxValueMidNight = max(midNightList)
print ("The highest temperature of the Mid-Night is", maxValueMidNight )

print ("Thank you for using my code!")

Спасибо

1 Ответ

0 голосов
/ 15 января 2019

Это потому, что нет числа, которое больше или равно 60 и меньше или равно нулю.

Вы должны изменить и для или.

while midDayTemp >= 60 or midDayTemp <= 0:
...