【发布时间】:2016-06-18 12:21:58
【问题描述】:
我正在做一个简单的程序,只是为了让程序说一个数字是否是偶数,并且当 raw_input 不是数字时,程序会抱怨它:
def f():
t = raw_input('Enter a number and we will send an inormation: ')
if t != type(int):
print 'is this a number?'
elif int(t) % 2 == 0:
print t
print 'it is an even number'
elif int(t) % 2 > 0:
print t
print 'it is an odd number'
else:
print '???'
但是当程序运行时它只返回 if 条件(当我写 90 或一个单词时它返回'这是一个数字吗?'。它应该只在我写一个字符串时返回这个)。而且我不知道问题出在哪里。
【问题讨论】:
-
t != type(int)总是True,你自己试试吧。
标签: python function if-statement