我正在制作一个 ISBN 程序来解决校验位,我想这样做,以便当程序为您找到校验位时,它会打开一个新字符串,上面写着“您是否要关闭程序”,我已经这样做了。
如果他们说'n'表示不它会返回到开头,如果那个人说'y'程序关闭我被卡住并开始搜索互联网我的代码在下面有人可以帮助调整它谢谢你。
这是我的代码:
ISBN=input("Please enter a 10 digit number for the ISBN check digit: ")
while len(ISBN)!= 10:
print("Please try again and make sure you entered 10 digits.")
ISBN=int(input("Please enter the 10 digit number again: "))
continue
else:
D1 =int(ISBN[0])*11
D2 =int(ISBN[1])*10
D3 =int(ISBN[2])*9
D4 =int(ISBN[3])*8
D5 =int(ISBN[4])*7
D6 =int(ISBN[5])*6
D7 =int(ISBN[6])*5
D8 =int(ISBN[7])*4
D9 =int(ISBN[8])*3
D10=int(ISBN[9])*2
Sum=(D1+D2+D3+D4+D5+D6+D7+D8+D9+D10)
Mod=Sum%11
D11=11-Mod
if D11==10:
D11='X'
ISBNNumber=str(ISBN)+str(D11)
print("Your 11 digit ISBN Number is *" + ISBNNumber + "*")
def close():
close=input ("would you like to close the program or try again 'y' for Yes and 'n' for No:")
while len(close)==1:
if input == "n":s
return (ISBN)
elif input == "y":
exit()
close()#