마지막 문제는 평균을 소수점 첫째 자리로 부동입니다.한 자릿수로 반올림하지 않습니다.
total = 0.0
count = 0
data = float(input("Enter a number or enter to quit: "))
while data != "":
count += 1
number = float(data)
total += number
data = float(input("Enter a number or enter to quit: "))
try:
data = int(data)
except ValueError:
pass
average = round(total)/count
if data == 999:
break
elif data >= 100:
print("error in value")
elif data <= 0:
print("error in value")
print("These", count, "scores average as: ", round(average, 1))
오류'unorderable 유형 : STR을()> = INT()'이의 제목과 일치하지 않습니다 질문, 해결책은 동일하지 않습니다. – SethMMorton
'except '에'pass'를'break'로 바꾸면 사용자가'' ''를 입력 할 때 루프를 빠져 나옵니다. – SethMMorton
그것은 기묘하게 패스와 함께 작동하지만, 1 십진수로 부동하지 않을 것이다 – user2825185