Моя проблема не в том, как правильно настроить этот раздел кодирования, чтобы заставить работать максимум и мин.
"Чтобы логика макс / мин работала правильно, ее нужно было поместить В
цикл, а не после него. Из-за этого цикл WHILE был бы
предпочтительным. (Или правильно используйте методы max () и min ().) "
Я попытался переместить операторы if
, которые включают операторы max и min, безрезультатно. Python 3.7.3, используя IDLE.
def user_grade(statistic = None):
f = []
for grade in range(5):
if statistic == "max":
print('Max: {}'.format(max(f)))
if statistic == "min":
print('Min: {}'.format(min(f)))
f.append(float(input("Enter Grade (percentage): ")))
else:
print('Average: {}'.format(sum(f)/len(f)))
Ожидаемый результат: (Числа будут различаться в зависимости от ввода пользователя.)
Enter Grade (percentage): 99
Enter Grade (percentage): 98
Enter Grade (percentage): 97
Enter Grade (percentage): 96
Enter Grade (percentage): 95
Max: 99.0
Average: 97.0
None #The 'min" should be here instead of None.
Токовый выход:
Traceback (most recent call last):
line 22, in <module>
print(user_grade('max'))
line 13, in user_grade
print('Max: {}'.format(max(f)))
ValueError: max() arg is an empty sequence