Member 13920889 Ответов: 1

Как использовать цикл for для получения того же результата, что и ниже?


Я сделал код для создания проверки NRIC, но не уверен, как подать заявку на цикл в этом случае. Цикл for является обязательным для моего задания.

Что я уже пробовал:

деф главная():

x = input("введите здесь свой номер NRIC:")
если len(x) != 9:
print ("пожалуйста, введите законный NRIC.")
еще:
first = int(x[1]) * int(2)
second =int(x[2]) * int(7)
третий =int(x[3]) * int(6)
четвертый= int(x[4]) * int(5)
пятый= int(x[5]) * int(4)
шестой= int(x[6]) * int(3)
седьмой= int(x[7]) * int(2)
мировой г
y = (первый + второй + третий + четвертый + пятый + шестой + седьмой)
h = int(y) % 11
b = 0
если h == 0:
b == "J"
Элиф Н == 1:
b == "Z"
Элиф н == 2:
b == "я"
Элиф н == 3:
b == "H"
Элиф Н == 4:
b == "G"
Элиф н == 5:
b == "F"
Элиф Н == 6:
b == "E"
elif h == 7:
b == "D"
elif h == 8:
b == "C"
Элиф н == 9:
b == "B"
еще:
b == "A"
если b == x[8]:
печати ("актуальность.")
еще:
печати("недействительным.")





главный()

1 Ответов

Рейтинг:
7

Richard MacCutchan

Что-то вроде:

y = 0
mults = [2,7,6,5,4,3,2]
for i in range(0,6):
    val = int(x[i]) * mults[i]
    y += val