xksqjf123   1년 전

n=int(input())

for i in range(n): 

data=list(map(int,input().split())) 

avg=sum(data)-data[0] 

avg2=avg/data[0]

c=0 

for j in data[1:]: 

if j>avg2: 

c+=1 

d=c/data[0]*100 

print("{:.3f}".format(d),"%")

혼자 돌려보면 컴파일에러도 없고 결과도 잘 나옵니다 왜 틀린건지 알려주시면 감사하겠습니다 띄어쓰기는 무시해주세요

314programs   1년 전

파이썬은 인덴테이션이 중요하니, 소스를 추가해서 코드를 첨부해 주세요.

인덴테이션에 따라 코드내용이 변경돼요.


틀린점:

print("{:.3f}".format(d),"%")

,를 사용하면 공백이 생성돼요.

print("{:.3f}".format(d) + "%")

+를 사용하면 공백이 생성돼지 않아요.

댓글을 작성하려면 로그인해야 합니다.