-1

下午好。我正在尝试创建一个程序来打印数字描述。我在非常基本的python中,有点卡在这个特殊问题上。谁能告诉我如何让程序区分数字以继续程序,以及 Q、Bye 或回车以结束语句?

while True:

    N = eval(input("Enter an input: number to continue, Q, bye or carriage return to quit")

    if N == int

        N => 0 print("positive")

        else print("negative")
4

2 回答 2

5

您可以使用isinstance

if isinstance(N,int):
    #do something

请注意,不建议这样做。尤其是当你evaling时raw_input。在这里,我会尝试类似:

#python2
try:
   N = int(raw_input("Enter integer:"))
except ValueError:
   print "Not an integer!"

或在 python3 上:

#python2
try:
   N = int(input("Enter integer:"))
except ValueError:
   print("Not an integer!")
于 2013-02-25T19:16:16.630 回答
1

根据上下文,我使用了几种不同的方法:

try:
    i = int(a)
except ValueError:
    print >>sys.stderr, "Cannot be converted to integer"

或者

if type(a) == type(1):
    print "Yep, that's an int"
于 2013-02-25T19:17:30.657 回答