我在 stackoverflow 上的一些用户的帮助下创建了一个代码。我在我的代码中发现了一个问题。我的代码的问题是,当用户输入 ISBN 两次以上时,它会出现错误
这是我的代码:
isbn= input('Please enter the 10 digit number: ')
while not(len(isbn) == 10 and isbn.isdigit()):
print('Please make sure you have entered a number which is exactly 10 characters long.')
isbn=input('Please enter the 10 digit number: '))
continue
else:
total= 0
for digit in isbn: total += int(digit)
calculation=total%11
digit11=11-calculation
if digit11==10:
digit11='X'
iSBNNumber=str(isbn)+str(digit11)
print('Your 11 digit ISBN Number is ' + iSBNNumber)