1樓:波盡天下
沒有現成的你copy所說的那麼人性化的函式,不過可以想點辦法變通一下,利用try..except..的方法,讓程式將raw_input()輸入的值轉換為int,如果輸入的是『23』則直接轉換為數字23,如果輸入的是『xx』則會try失敗然後執行except的部分。
**如下:
#*************************=a =raw_input('input string or number')
try:
a=int(a)
print a,'is int'
except:
print a,'is str'
#*************************=希望能幫到你!
2樓:反璞真
學過正規表示式吧,對,就是用它來判斷自己輸入的是否是純數字例如:import re
word = raw_input('> ')r1 = r"^[0-9]+$"
if re.match(r1,word) !
內= none: # 判斷是否能容夠匹配word = int(word)
然後根據需要,將輸入強制型別轉換即可
例如:a = 『1』# a為字串型別
type(a)
a = int(a) # 此時a為int型type(a)
後面就可以用於判斷型別了
判斷方法也比較簡單:
if type(a) == str:
print "a type is string"
if type(a)==int:
print "a tpye is integer"嘎嘎嘎
3樓:匿名使用者
如果你要保證使用者輸入的是int型的話就在int(raw_input())這樣吧 這樣能保證輸入的是int型的
否則就得自己判斷了
只能自己判斷使用者的輸入的型別
python菜鳥求助,Python菜鳥求助 calc函式要怎麼穿進去才不報錯啊?
你的第3,4行沒有縮排,最好學習一下python的縮排規則。最後一行 寫得也不對,好的習慣是使用空格,避免使用tab,因為tab在不同的環境裡解釋的空格數量是不一樣的,我懷疑你的第3,4行是用的tab來縮排的。沒有縮排,python是以縮排來區分 塊的.python菜鳥求助 calc函式要怎麼穿進去...
求助python大佬python程式碼,向大佬求助
這是一個很經典的錯誤,你注意看下面的輸出。你一定是覺得迴圈了5次,實際上是3次。樓主你這個演算法有邏輯上的bug,不建議用for迴圈的同時在list刪除或新增物件。你可以作用list set number 得到無重複的列表。另外如果自己寫可如下 要把重複項去掉的方法很多,為啥你要選擇一個最麻煩的實現...
急求助python中文相容問題striing
coding cp936 a 中文 b 中文 c dstring lstring 列表要整理一下,但前列表只有一個元素,但是真實環境中可能不止一個,加一個處理過程。for item in b if b 1 item lstring s itemelse lstring s,item 處理字典 for...