2015-10-17 24 views
0

这是迄今为止我所有的代码。如果我手动输入x,该功能将起作用。我也刚开始就如何使人们普遍更Python所以任何一般信息,将apreciatedpython代码在while循环中有名称错误

def iseven(x): 
    if x % 2 == 0: 
     return x," is even" 
    else: 
    return x," is odd" 
it = (1) 
while it >= 0: 
    number = input("What number: ") 
    print iseven(number) 
    new_num = input("another number? answer (Y/N):") 
    if new_num == "Y": 
     it += 1 
    else: 
     it = 0 

这是错误 NameError:名字“Y”是没有定义

回答

0

只要改变行:

new_num = input("another number? answer (Y/N):") 

到:

new_num = raw_input("another number? answer (Y/N):") 

您需要CH ange:while it >= 0:while it:以及如果您在提示时选择N,则可以退出循环。

+0

那是因为... –

+0

因为OP采用python2在他的榜样和Y/N表示字符Y或N必须指定继续或终止程序。 'raw_input'不会在输入时解释输入数据。 – dopstar