这个问题在这里已有答案:
制作一个需要提示单圈时间的圈计时器,直到用户输入x的单圈时间。用户输入需要是一个浮点数,因为它可能包含包含小数点的时间。我知道输入只能传递1个参数,但我想不出另一种方法。
尝试使用for和while循环。
#Enhanced laptimer w/ list
laps=[]
lapcount=0
while True:
lapcount=+1
result=float(input("Enter lap time for lap {}. (push x to end): ", format.lapcount))
if result == x:
break
laps.append(result)
laps.sort()
print("Fastest lap was", laps[0])
print("Slowest lap was", laps[-1])
print("Average lap was", sum(laps)/len(laps))
我希望输出看起来像这样:输入单圈时间1(“x”到结束):23.4输入单圈时间2(“x”到结束):25.1输入单圈时间3(“x”到结束):27.3进入单圈时间4(“x”结束):22.0输入单圈时间5(“x”结束):x最快单圈时间:22.0最慢单圈时间:27.3平均单圈时间:24.45
相反,我得到了这个例外:result = input(“输入圈数的圈数”,圈数,“。(推送x到结束):”)TypeError:输入最多需要1个参数,得到3
使用字符串格式:
result = float(input("Enter lap time for lap %s (push x to end): " % lapcount))