python求助rawinput預設輸入的是

2021-03-10 01:49:57 字數 983 閱讀 8879

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...