0
私は8桁の整数を入力する必要があるこの小さなクレジットカード検証プログラムを持っています。プログラムは正常に動作しますが、私の唯一の問題はユーザー入力を8桁に制限するようです。ユーザー整数入力を8桁に制限
prompt = "Please, enter the 8 digit number of your card: "
while True:
try:
userinput = int(raw_input(prompt))
except ValueError:
print('The gematric value must be an 8 digit integer. Try again')
else:
break
userinput = str(userinput)
a = int(userinput[7])+int(userinput[5])+int(userinput[3])+int(userinput[1])
b1 = str(int(userinput[6])*20)
b2 = str(int(userinput[4])*20)
b3 = str(int(userinput[2])*20)
b4 = str(int(userinput[0])*20)
y = int(b1[0])+int(b1[1])+int(b2[0])+int(b2[1])+int(b3[0])+int(b3[1])+int(b4[0])+int(b4[1])
x = (a+y)
if x % 10 == 0:
print('The card number you entered is valid!')
else:
print('The card number you entered is invalid!')
私が知っているLEN()整数では動作しません。だから私はどのように私は真のループ中に8桁の制限を組み込むだろうか?
ご協力いただければ幸いです。
偉大な、私はちょうど変更!=!それは完璧に動作します。ありがとうございました。 – Manifold