当我在尝试输入时尝试中断while循环时,如何克服“ NameError:未定义名称'x'”的问题?

时间:2019-04-02 05:56:12

标签: python python-3.x

我正在尝试创建一个单圈计时器,提示输入单圈时间,直到用户输入单圈时间“ x”。当我输入一个if循环来破坏x时,它给我起名字错误

#Enhancd laptimer w/ list

laps=[]
lapcount=0

while True:
    lapcount=+1
    result = input("Enter lap time for lap %s (push x to end): " % 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))

这是我收到的错误消息:

if result==x:

NameError:未定义名称'x'

2 个答案:

答案 0 :(得分:0)

只需添加引号:

if result=='x'

答案 1 :(得分:0)

您正试图访问名为x的变量,该变量不存在。您只需要添加引号,以便将用户输入与字符串“ x”进行比较:

if result=="x"