if int(x)== int(q):NameError:name' q'没有定义

时间:2016-02-07 14:53:36

标签: python

试图完成我的学校项目。这是我的代码:

# -*- coding: UTF8 -*-
 import math

 def summary(lista):
     print("min: ", min(lista))
     print("max: ", max(lista)) 
     print("average: ", float(sum(lista)) / int(len(lista)))    

 lista=[ ]     
 while (True):     
     x=int(input("Enter number: "))    
     if int(x)==int(q):
         lista.append(x)
         print("Numbers on list:")
         print(lista)
     else:
         break

 print(summary(lista))

所以你可以看到我试着:

  1. 输入要列出的数字
  2. 结束输入流程以按" q"
  3. 最后显示数字的最小值,最大值和平均值
  4. (lista = list,in english)

      

    NameError:name' q'未定义

    此错误的任何提示?

    谢谢!

2 个答案:

答案 0 :(得分:4)

  1. Display.create(new PixelFormat(32, 0, 24, 8, 0),attribs); 指的是您尚未定义的变量
  2. 你的逻辑错了。键入q时输入过程应该结束;目前您的程序以错误的方式处理。你可以这样做:

    'q'

答案 1 :(得分:0)

由于python解释无法解释q的定义,您可以简单地对代码进行以下更改,

while (True):
    q="q"
    x=(input("Enter number: "))    
    if x!=q:
        lista.append(int(x))
    else:
        break
print("Numbers on list:")
print(lista)