我正在製作ISBN校驗碼數字程序。但是,儘管我已經制作了我的程序,以便它只接受長度爲10的值,但如果輸入10個字母,它將會崩潰。您如何要求輸入驗證爲10位數的整數?
有誰知道如何解決這個問題?
我的代碼:
isbnnumber = input('Please input your 10 digit book no. : ')
while len(isbnnumber) != 10:
print('You have not entered a 10 digit value! Please try again.')
isbnnumber = input('Please input your 10 digit book no. : ')
else:
no1 = int(isbnnumber[0])*11
no2 = int(isbnnumber[1])*10... etc...
幫助將非常感謝,謝謝。
你使用Python 3.x嗎?如果是這樣,你應該用'Python-3.x'來標記它 – Matthew
是的,我會做。有任何問題的幫助? – user3576688
許多ISBN都包含字母X以及數字,任何字符限制都不會在這些ISBN上出現。大寫字母X表示用作校驗數字時的數字10 http://www.isbn.org/faqs_general_questions#isbn_faq5 – Mousey