Python “不在内部工作”时(完全忽略)
基本上,当我输入温度时,如果值大于60小于0,它应该说代码无效,请再次键入,直到它得到一个介于1和59之间的值。但是对于我的代码,while循环就像完全被忽略了一样。。。为什么呢Python “不在内部工作”时(完全忽略),python,for-loop,while-loop,for-in-loop,Python,For Loop,While Loop,For In Loop,基本上,当我输入温度时,如果值大于60小于0,它应该说代码无效,请再次键入,直到它得到一个介于1和59之间的值。但是对于我的代码,while循环就像完全被忽略了一样。。。为什么呢 # TASK 1: midDayTemp = float() midNightTemp = float() midDayList = [] midNightList = [] for day in range (3): print ("Day:", day + 1) midDayTemp = floa
# 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!")
谢谢那是因为没有大于或等于60,小于或等于零的数字 您必须将and更改为or
while midDayTemp >= 60 or midDayTemp <= 0:
阅读此midNightTemp>=60和midNightTemp midDayTemp>=60和midDayTemp是的,您的比较是错误的。的可能重复只是为了通知Python中的此类条件可以像0一样链接