我想讓用戶輸入到我的程序,但是當他們輸入一個字符串我的程序失敗。這是一個更大的計劃,但正在努力糾正這個問題,我至今:Python檢查整數輸入
data = raw_input('Enter a number: ')
number = eval(data)
if type(number) != int:
print"I am afraid",number,"is not a number"
elif type(number) == int:
if data > 0:
print "The",number,"is a good number"
else:
print "Please enter a positive integer"
當用戶輸入一個字符串
,它返回:
number = eval(data)
File "<string>", line 1, in <module>
NameError: name 'hel' is not defined
任何幫助將非常感激。
[Python的整型值誤認](http://stackoverflow.com/questions/21969453/python-misidentification-of-int-values) –
'的可能重複eval(raw_input(...))'是一個___very___壞主意 – lanzz
'str.isdigit'存在於Python2中嗎? –