在询问用户输入时,为什么我得到“AttributeError:'builtin_function_or_method'对象没有属性'lapcount'”? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

制作一个需要提示单圈时间的圈计时器,直到用户输入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

python python-3.7
1个回答
0
投票

使用字符串格式:

result = float(input("Enter lap time for lap %s (push x to end): " % lapcount))
© www.soinside.com 2019 - 2024. All rights reserved.