True / False가 작동하지 않는 이유를 이해할 수 없습니다.

AstralWolf

플레이어가 전구를 가져 오면 인벤토리에 "bulb"가 추가되고 light_bulb 변수가로 설정됩니다 True. 나는 print(light_bulb)코드에 추가 했으며 실제로 True전구를 가져 가면 설정됩니다.

and not light_bulb:끝에 배치 가 있는데도 9 호선이 달리는 이유를 이해할 수 없습니다 . light_bulb설정된 대로 코드가 두 번째 또는 세 번째 또는 네 번째로 실행 됩니다 True. and not True또는로 평가됩니다 and False. 이것은 라인 14가 9 대신에 실행되어야 함을 의미합니다.

inventory = ["null"]

def lol():
    choice1 = input(">")
    light_bulb = False
    if "bulb" in inventory:
        light_bulb = True 

    if "bulb" in choice1.lower() or "unscrew" in choice1.lower() or "lightbulb" in choice1.lower() or "light" in choice1.lower() and not light_bulb:
        inventory.append("bulb")
        print("You try to fix the light bulb but it comes off. You decide to keep it.")
        alley()

    elif "bulb" in choice1.lower() or "unscrew" in choice1.lower() or "lightbulb" in choice1.lower() and light_bulb:
        print ("You already have a light bulb!")
        alley()
    else:
        dead("You fumble around in the darkness and accidentally kill yourself.")
Blckknght

문제는 orand표현식이 평가 되는 순서 와 관련 이 있습니다. and운전자는보다 높은 우선 순위 갖는 or첫 평가 그래서, 선행 표현. 대신 마지막으로 평가하기를 원한다고 생각합니다. 괄호를 추가하여 순서를 명시 적으로 만드십시오 (이렇게하면 줄을 더 합리적인 길이로 줄 바꿈 할 수도 있습니다).

if ("bulb" in choice1.lower() or "unscrew" in choice1.lower() or
    "lightbulb" in choice1.lower() or "light" in choice1.lower()) and not light_bulb:

문자열을 확인하는 "lightbulb"것은 아마도 필요하지 않을 것입니다. 그 이유는 그 부분 문자열 "light""bulb"따로 확인하기 때문입니다 ( in연산자는 단어 경계를 존중하지 않습니다).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

for 루프가 작동하지 않는 이유를 이해할 수 없습니다.

분류에서Dev

charindex가 작동하지 않는 이유를 이해할 수 없습니다.

분류에서Dev

버블 정렬 코드가 작동하지 않는 이유를 이해할 수 없습니다.

분류에서Dev

replace ()가 여기서 작동하지 않는 이유를 이해할 수 없습니다.

분류에서Dev

Javascript regex가 작동하지 않는 이유를 알 수 없습니다.

분류에서Dev

내 루프가 작동하지 않는 이유를 찾을 수 없습니다.

분류에서Dev

내 clearfix가 작동하지 않는 이유를 알 수 없습니다.

분류에서Dev

Bootstrap Scrollspy가 작동하지 않는 이유를 알 수 없습니다.

분류에서Dev

글로벌 성명서가 작동하지 않고 이유를 이해할 수 없습니다.

분류에서Dev

sudo가 작동하는지 여부를 이해할 수 없습니다.

분류에서Dev

이 Ruby on Rails 코드가 options_from_collection_for_select를 사용하는 f.select가 작동하지 않는 이유를 이해할 수 없습니다.

분류에서Dev

이 작은 코드 부분이 작동하지 않는 이유를 이해할 수 없습니다.

분류에서Dev

작동하지 않는 이유를 알 수 없습니다.

분류에서Dev

Xcode 시뮬레이터가 예상대로 작동하지 않는 이유를 파악할 수 없습니다.

분류에서Dev

HTML 및 CSS-드롭 다운 메뉴가 작동하지 않는 이유를 파악할 수 없습니다.

분류에서Dev

JSON 경로 조건부가 작동하지 않는 것 같습니다. 이유를 알 수 없습니다.

분류에서Dev

목록 필터가 올바르게 작동하지 않는 이유를 파악할 수 없습니다.

분류에서Dev

왜 이것이 작동하지 않는지 이해할 수 없습니다.

분류에서Dev

Java의 정규식이 작동하지 않는 이유를 이해할 수 없습니다.

분류에서Dev

JS가 객체가 정의되지 않았다고 불평하는 이유를 이해할 수 없습니다.

분류에서Dev

알 수없는 이유로 PHP INSERT가 작동하지 않습니다.

분류에서Dev

이 오류가 발생하는 이유를 이해할 수 없습니다.

분류에서Dev

내 적 중 하나에 대한 충돌 감지가 작동하지 않는 이유를 알 수 없습니다.

분류에서Dev

몽구스에서 try and catch가 예상대로 작동하지 않는 이유를 이해할 수 없습니다.

분류에서Dev

다음 오류가 발생하는 이유를 이해할 수 없습니다.

분류에서Dev

가위 바위 보 게임에서 점수가 작동하지 않는 이유를 알 수 없습니다.

분류에서Dev

가위 바위 보 게임에서 점수가 작동하지 않는 이유를 알 수 없습니다.

분류에서Dev

이것이 작동하지 않는 이유를 알 수 없습니다 ... 내가 추측하는 결과가 반환되지 않습니다.

분류에서Dev

등록 기능이 항상 작동하지 않고 { "error": true, "message": "필수 필드가 없습니다"} 표시

Related 관련 기사

  1. 1

    for 루프가 작동하지 않는 이유를 이해할 수 없습니다.

  2. 2

    charindex가 작동하지 않는 이유를 이해할 수 없습니다.

  3. 3

    버블 정렬 코드가 작동하지 않는 이유를 이해할 수 없습니다.

  4. 4

    replace ()가 여기서 작동하지 않는 이유를 이해할 수 없습니다.

  5. 5

    Javascript regex가 작동하지 않는 이유를 알 수 없습니다.

  6. 6

    내 루프가 작동하지 않는 이유를 찾을 수 없습니다.

  7. 7

    내 clearfix가 작동하지 않는 이유를 알 수 없습니다.

  8. 8

    Bootstrap Scrollspy가 작동하지 않는 이유를 알 수 없습니다.

  9. 9

    글로벌 성명서가 작동하지 않고 이유를 이해할 수 없습니다.

  10. 10

    sudo가 작동하는지 여부를 이해할 수 없습니다.

  11. 11

    이 Ruby on Rails 코드가 options_from_collection_for_select를 사용하는 f.select가 작동하지 않는 이유를 이해할 수 없습니다.

  12. 12

    이 작은 코드 부분이 작동하지 않는 이유를 이해할 수 없습니다.

  13. 13

    작동하지 않는 이유를 알 수 없습니다.

  14. 14

    Xcode 시뮬레이터가 예상대로 작동하지 않는 이유를 파악할 수 없습니다.

  15. 15

    HTML 및 CSS-드롭 다운 메뉴가 작동하지 않는 이유를 파악할 수 없습니다.

  16. 16

    JSON 경로 조건부가 작동하지 않는 것 같습니다. 이유를 알 수 없습니다.

  17. 17

    목록 필터가 올바르게 작동하지 않는 이유를 파악할 수 없습니다.

  18. 18

    왜 이것이 작동하지 않는지 이해할 수 없습니다.

  19. 19

    Java의 정규식이 작동하지 않는 이유를 이해할 수 없습니다.

  20. 20

    JS가 객체가 정의되지 않았다고 불평하는 이유를 이해할 수 없습니다.

  21. 21

    알 수없는 이유로 PHP INSERT가 작동하지 않습니다.

  22. 22

    이 오류가 발생하는 이유를 이해할 수 없습니다.

  23. 23

    내 적 중 하나에 대한 충돌 감지가 작동하지 않는 이유를 알 수 없습니다.

  24. 24

    몽구스에서 try and catch가 예상대로 작동하지 않는 이유를 이해할 수 없습니다.

  25. 25

    다음 오류가 발생하는 이유를 이해할 수 없습니다.

  26. 26

    가위 바위 보 게임에서 점수가 작동하지 않는 이유를 알 수 없습니다.

  27. 27

    가위 바위 보 게임에서 점수가 작동하지 않는 이유를 알 수 없습니다.

  28. 28

    이것이 작동하지 않는 이유를 알 수 없습니다 ... 내가 추측하는 결과가 반환되지 않습니다.

  29. 29

    등록 기능이 항상 작동하지 않고 { "error": true, "message": "필수 필드가 없습니다"} 표시

뜨겁다태그

보관