Python中判斷輸入內容是否為某個數字

2021-09-25 16:34:17 字數 902 閱讀 2430

1、valueerror: invalid literal for int() with base 10:

得到valueerror是因為int型不能將空字串轉換為整數,說明是我在轉換之前得到了乙個空的字串,或者說字串作為引數到int檢查之前它是空的或包含字母字元而不能對其進行轉換,所以在轉換的過程**現了錯誤。

如果要判斷輸入內容是否等於某個數字時,首先你輸入的應該是個數字,使用isdigit()方法判斷輸入的是否為數字,然後才滿足判斷條件,再去判斷

輸出商品列表,使用者輸入序號,顯示使用者選中的商品

商品 li = ["手機", "電腦", '滑鼠墊', '遊艇']

要求:1:頁面顯示 序號 + 商品名稱,如:

1 手機

2 電腦

…2: 使用者輸入選擇的商品序號,然後列印商品名稱

3:如果使用者輸入的商品序號有誤,則提示輸入有誤,並重新輸入。

4:使用者輸入q或者q,退出程式。

li = ["手機", "電腦", '滑鼠墊', '遊艇']

for i in li:

print('\t{}\t\t{}'.format(li.index(i)+1,i))

while 1:

s=input('請輸入序號:')

if s.isdigit():

if int(s)>0 and int(s)<=len(li):

print(li[int(s)-1])

else:

print('請輸入有效數字')

elif s.upper()=='q':

break

else:

print('請輸入數字')

2、break 只能在迴圈中使用 判斷語句不在迴圈中不能直接 使用break

3、道阻且長,

JavaScript判斷輸入內容是否為數字

方法一 不嚴謹 isnan is not a number 網上大部分人說這個方法有個問題,就是如果傳入引數是乙個空串或是乙個空格,而isnan是做為數字0進行處理的,所以isnan檢查不嚴密。自定義方法並呼叫,使用正規表示式 網上看到的都什麼玩意,測了很多有問題,所以自己 了乙個常用正規表示式 廢...

輸入內容來判斷是否為數字或字母

bin sh txt 輸入q或者q退出 請輸入內容來判斷是數字還是字母 while true doread p txt key test1 echo key sed s 0 9 g test2 echo key sed s a za z g test3 echo key sed s a za z0 ...

python將回車作為輸入內容

當input輸入內容的時候,許多情況下輸入回車鍵另起一行輸入,但是這時候pycharm就執行程式,然後結束,導致無法繼續輸入內容。原因 python預設遇到回車的時候,輸入結束。所以我們需要更改這個提示符,在遇到其他字元的時候,輸入才結束。比如有乙個任務 請輸入檔名 憫農.txt 請輸入內容 單獨輸...