그 의사 코드를 Python으로 변환하려고합니다.계속 가져 오기 TypeError : 'int'객체는 subscriptable이 아닙니다.
의사 :
FOR Count <- 1 TO 13 DO
OUTPUT "Please enter next digit of ISBN: "
INPUT ISBN[Count]
ENDFOR
CalculatedDigit <- 0
Count <- 1
WHILE Count < 13 DO
CalculatedDigit <- CalculatedDigit + ISBN[Count]
Count <- Count + 1
CalculatedDigit <- CalculatedDigit + ISBN[Count] * 3
Count <- Count + 1
ENDWHILE
WHILE CalculatedDigit >= 10 DO
CalculatedDigit <- CalculatedDigit - 10
ENDWHILE
CalculatedDigit <- 10 - CalculatedDigit
IF CalculatedDigit = 10
THEN CalculatedDigit <- 0
ENDIF
IF CalculatedDigit = ISBN[13]
THEN OUTPUT "Valid ISBN"
ELSE OUTPUT "Invalid ISBN"
ENDIF
파이썬 :
for Count in range(1,13):
print("Please enter next digit of ISBN:")
ISBN = int(input(">"))
ISBN[Count]
CalculatedDigit = 0
Count = 1
while Count < 13:
CalculatedDigit = CalculatedDigit + ISBN
Count = Count + 1
CalculatedDigit = CalculatedDigit + ISBN * 3
Count = Count + 1
while CalculatedDigit >= 10:
CalculatedDigit = CalculatedDigit - 10
CalculatedDigit = 10 - CalculatedDigit
if CalculatedDigit == 10:
CalculatedDigit = 0
if CalculatedDigit == ISBN[13]:
print("Valid ISBN")
else:
print("Invalid ISBN")
나는이 오류를 형식 오류를 얻을 왜 난 정말 아무 생각이 없다 'INT'다음은 의사입니다 객체는 subscriptable이 아닙니다.
무엇을하려하십니까? 문제가 뭐라고 생각하니? 너 뭐 해봤 니? 또한 참조하십시오 : http://stackoverflow.com/help/how-to-ask –