【发布时间】:2021-06-21 12:38:53
【问题描述】:
我遇到了一个问题,我的代码正在跳过带有所有输入提示的 for 循环,并直接打印循环下方的列表。
出了什么问题,我该如何解决?
import statistics
Age = list()
SaturnRT = list()
MarsRT = list()
Mars = list()
Saturn = list()
Houses = ['saturn', 'Saturn', 'Mars', 'mars']
CheckList = ['Saturn', 'saturn']
ReactionTime = list()
inputVar = None
for i in range(0, ):
print("enter age: ")
while inputVar != type(int):
try:
inputVar = int(input())
while inputVar>16 or inputVar<12:
print("error! invalid entry")
inputVar = int(input("enter the age: "))
break
except:
print("enter an integer! ")
Age.append(inputVar)
print("enter reaction time (ms): ")
while inputVar != type(float):
try:
inputVar = float(input())
while inputVar < 0 or inputVar > 500:
print("enter a valid time! ")
inputVar = float(input())
House = str(input("enter the house: "))
while House not in Houses:
print("error! invalid entry")
House = str(input("enter the house: "))
if House in CheckList:
SaturnRT.append(inputVar)
Saturn.append(House)
else:
MarsRT.append(inputVar)
Mars.append(House)
break
except:
print("enter an valid time! ")
ReactionTime.append(inputVar)
print(SaturnRT)
print(MarsRT)
print("saturn reaction times avg: ", statistics.mean(SaturnRT))
print("saturn fastest time: ", min(SaturnRT))
print("saturn slowest time: ", max(SaturnRT))
print("mars reaction times avg: ", statistics.mean(MarsRT))
print("mars fastest time: ", min(MarsRT))
print("mars slowest time: ", max(MarsRT))
print(ReactionTime)
print(Age)
【问题讨论】:
-
你认为
range(0, )是什么意思? -
可能是无限循环
标签: python python-3.x loops range