Gruszczy는 이미 주요 문제를 해결했지만 여기에는 코드와 관련된 몇 가지 조언이 있습니다.
첫째,이 for
루프를 수행보다는 while
에 반복을 추적하는 것이 더 쉽습니다 :
s = 0
for i in range(5):
s += int(raw_input('Enter a number: '))
둘째, 당신은 사용하여 단순화 할 수 내장 sum
기능 :
s = sum(int(raw_input('Enter a number: ')) for i in range(5))
셋째, 사용자가 잘못된 입력을 입력하면 위의 두 가지 모두 실패합니다. 당신이 5 개 유효 숫자 강제 할 경우
s = 0
for i in range(5):
try:
s += int(raw_input('Enter a number: '))
except ValueError:
print 'Invalid input. Counting as a zero.'
또는 : 당신이 알아서하는 try
블록을 추가해야 다음 결과를 인쇄 USER_INPUT &에 의해 STR 또는 INT 추가
round = 0
s = 0
while round < 5:
try:
s += int(raw_input('Enter a number: '))
except ValueError:
print 'Invalid input.'
else:
round += 1
's의 + = s'가 홀수 일 할 수 있었다. 그 성명서는 어떻게 생각하니? 해당 진술에 대한 설명으로 질문을 업데이트하십시오. –