Задача CS50 Установите 3: Почему мой код провальный Check50 для задачи в продуктовом магазине?Python

Программы на Python
Anonymous
 Задача CS50 Установите 3: Почему мой код провальный Check50 для задачи в продуктовом магазине?

Сообщение Anonymous »

Набор задачи, который я пытаюсь решить: CS50P 2022 PSETS/3/Grocery/
Мой код:
def main():

lst = []
try:
while True:
lst.append(input().upper())
except EOFError:
pass
lst.sort()
grocery = [[lst[0], 1]]

for item in lst[1:]:
if item.upper() != grocery[-1][0]:
grocery.append([item.upper(), 1])
else:
grocery[-1][1] += 1

for item in grocery:
print(f'{item[1]} {item[0]}')
return

main()
< /code>
Результаты Check50: < /p>
:) grocery.py exists

:( input of EOF halts program
Cause
expected exit code 0, not 1

Log
running python3 grocery.py...
sending EOF...
checking that program exited with status 0...
:| input of "apple" and "banana" yields "1 APPLE 1 BANANA"
Cause
can't check until a frown turns upside down

:| input of "strawberry" and "strawberry" yields "2 STRAWBERRY"
Cause
can't check until a frown turns upside down

:| input of "mango", "sugar", and "mango" yields "2 MANGO 1 SUGAR"
Cause
can't check until a frown turns upside down

:| input of "tortilla" and "sweet potato" yields "1 SWEET POTATO 1 TORTILLA"
< /code>
Проблема, кажется, здесь: < /p>
:( input of EOF halts program
Cause
expected exit code 0, not 1
< /code>
Я пробовал разные способы кодирования этой проблемы, и, хотя в тестировании я всегда получаю правильный выход, я всегда сбовал этот тест Check50. < /p>
У меня проблемы с пониманием того, как заставить эту работу. Пожалуйста, помогите.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ry-problem

Вернуться в «Python»