-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

この種のことは推奨されないことに注意してください。特にあなたがいるevalとき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 に答える