2013-10-15 131 views
-6
print 'enter a number' 

s = raw_input() 

s = float(s) 

q = int(s) 

if s == q: 

    print 'it is an integer' 

else: 

    print 'it is not an integer' 

當有人輸入一個字母時,它應該顯示「它不是一個整數」,但是我們仍然希望這可以通過if/else條件來完成。有人知道如何做到這一點嗎?我們得到了一個答案,但答案並不包含if/else。python中的if/else條件

+0

「請張貼的完整代碼在這裏」不邀請用戶來幫助你的好辦法... – Don

+0

檢查您收到的第一個評論,包裝鑄造爲int/float在try塊之外是最好的方法 –

回答

2

你可以這樣做:

print 'enter a number' 

s = raw_input() 

if not s.isdigit(): 
    print("it is not an integer") 
    # do further stuff