inflearn logo
Khóa học

Khóa học

Chia sẻ kiến thức

Bài viết của pedada

pedada pedada

@pedada

Số lượng đánh giá đã viết
1
Xếp hạng trung bình
5.0

Bài viết 2

Hỏi & Đáp

run_test_hello_channel.py 실행 no module named 'channel_redis' 오류 발생

빠르게 답변해주셔서 감사합니다! 라이브러리를 검색해보니 설치가 되어있는 것으로 나옵니다 ㅜㅜ (webchat) tk_mac@itaegyeong-ui-MacBookAir webchat % python -m pip list Package Version ------------------ --------- asgiref 3.6.0 async-timeout 4.0.2 attrs 22.2.0 autobahn 23.1.2 Automat 22.10.0 beautifulsoup4 4.11.2 certifi 2022.12.7 cffi 1.15.1 channels 4.0.0 channels-redis 4.0.0 charset-normalizer 3.1.0 constantly 15.1.0 cryptography 39.0.2 daphne 4.0.0 Django 4.1.7 django-bootstrap5 22.2 django-environ 0.10.0 exceptiongroup 1.1.0 hyperlink 21.0.0 idna 3.4 incremental 22.10.0 iniconfig 2.0.0 msgpack 1.0.4 packaging 23.0 pip 22.3.1 pluggy 1.0.0 pyasn1 0.4.8 pyasn1-modules 0.2.8 pycparser 2.21 pyOpenSSL 23.0.0 pytest 7.2.2 pytest-asyncio 0.20.3 pytest-django 4.5.2 pytest-testdox 3.0.1 redis 4.5.1 requests 2.28.2 service-identity 21.1.0 setuptools 65.6.3 six 1.16.0 soupsieve 2.4 sqlparse 0.4.3 tomli 2.0.1 Twisted 22.10.0 txaio 23.1.1 typing_extensions 4.5.0 urllib3 1.26.14 wheel 0.38.4 zope.interface 5.5.2

Lượt thích
0
Số bình luận
2
Lượt xem
623

Hỏi & Đáp

"끝"을 입력하면 에러가 발생하여 질문드립니다.

반복문 속 조건문에서 선순위로 시작되는 if문에서 오류가 나는 것 같습니다. 작성하신 것과 같이 if int ( price ) > 0 : 가 앞으로 오고 elif price == "끝" : 가 뒤로오게 되면 우선적으로 int(price) > 0을 먼저 판단하게 됩니다. 이때 숫자를 입력할때는 이상이 없지만 문자열을 입력받게 되면 문자열"끝"인 price를 int값으로 변환시킬 수 없기 때문에 오류가 발생하게 됩니다. 이를 해결하기 위해서 if price == "끝" : elif int ( price ) > 0 : 로 변경하여 끝이 올때를 먼저 판단하게 해주면 제대로 실행되게 됩니다.

Lượt thích
0
Số bình luận
3
Lượt xem
410