일부 배경에 대해서만, 저는 초보자 열광적 인 프로그래머입니다. 내 문제에 대한 도움을 구했지만 아무 것도 찾을 수 없었습니다. 나는 레크리에이션 적으로 텍스트 기반의 모험을하고 있으며 내가 뭘 잘못하고 있는지 궁금해하고 있습니다. 사용자가 1, 2 또는 3이 아닌 숫자를 입력 한 경우 루프를 다시 실행해야합니까?While 루프가 예상대로 실행되지 않습니다.
def print_inv():
print("Your items: %s" % (inventory))
inventory = []
while weapon == "empty":
weapon = input("Enter what weapon you would like to use:\n\nSword(1)\nStaff(2)\nBow(3)\n\n)
if weapon == "1":
inventory.append("Sword")
print_inv()
elif weapon == "2":
inventory.append("Staff")
print_inv()
elif weapon == "3":
inventory.append("Bow")
print_inv()
else:
weapon == "empty"
프로그램을 텍스트로 게시하십시오. 그 작은 스크린 샷을 읽으려고 눈을 감 으려고하지 않을 것입니다. 라인 19에서 –
을 지정하면 할당하지는 않지만 비교할 수 있습니다. ''==''를''=''로 대체하십시오. – f1sh
다운 투표로 낙심하지 마십시오! 그것들은 당신이 당신의 글을 포맷하고, 편집하고, 도움을 줄 많은 사람들과 관련이 있습니다. –