亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

0 在 while 語句中未注冊為數字

0 在 while 語句中未注冊為數字

HUH函數 2022-08-16 10:50:10
我正在制作一個PIN檢查系統,我使用了一個while循環來確保PIN碼的長度正好是4位數:pin_number = int(input("Enter PIN: "))      While len(str(abs(pin_number))) != 4:      Print("invalid pin")      pin_number = int(input("Enter PIN: "))代碼本身有效,除非PIN為4位數字,否則系統將無法繼續。但是,如果第一個數字是 ,則不會注冊為正確。意思是,不起作用,但如果在引腳的中間或末端,它確實有效。我該如何克服這個問題,讓python注冊為數字?0035800
查看完整描述

2 回答

?
慕田峪9158850

TA貢獻1794條經驗 獲得超8個贊

對于此問題語句,無需先對 int 進行類型轉換。只需獲取輸入檢查字符串的長度是否為4,并檢查字符串中的所有字符是否都是數字。


pin_number = input("Enter pin:")

while len(pin_number) != 4 or not pin_number.isdigit():

    print("invalid pin")

    pin_number = input("Enter pin:")

我認為這將解決您的問題


查看完整回答
反對 回復 2022-08-16
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

不要將輸入類型轉換為 int:


您可以執行以下操作:


pin_number = input('Enter PIN: ')

while len(pin_number) != 4 or not pin_number.isnumeric():

     print('invalid pin')

     pin_number = input('Enter PIN: ')


查看完整回答
反對 回復 2022-08-16
  • 2 回答
  • 0 關注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號