Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Simple code help needed
#4
(Feb-07-2018, 08:39 PM)Harveyyy Wrote:
def q2a():
    q2a=input("You walk to the chest. You find that the chest is empty, but the skeleton has a sword and an axe but you can only hold one.\nDo you want to take the sword(1)?, or the axe(2)")
    if q2a == "1":
        sword = True
        print("Sword was taken")
        q2b()
 
    if q2a == "2":
        axe = True
        print("Axe was taken")
        q2b()

In this function, you create two new variables, sword and axe, which happen to have the same name as variables in the global scope. This is called "shadowing". https://en.wikipedia.org/wiki/Variable_shadowing

You can fix that in one of two ways:
1) Restructure your program to avoid using globals. This is the better option, but would involve rewriting everything.
2) Add the line global sword, axe to the top of the function, to hint to python that you're referring to those variables in a different scope.
Reply


Messages In This Thread
Simple code help needed - by Harveyyy - Feb-07-2018, 05:21 PM
RE: Simple code help needed - by nilamo - Feb-07-2018, 07:19 PM
RE: Simple code help needed - by Harveyyy - Feb-07-2018, 08:39 PM
RE: Simple code help needed - by nilamo - Feb-07-2018, 09:32 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Simple code not working properly tmv 2 664 Feb-28-2025, 09:27 PM
Last Post: deanhystad
  Windows Disk Cleanup Code Help Needed nal2us2 3 1,195 Jul-19-2024, 04:03 AM
Last Post: deanhystad
  Help with simple code JacobSkinner 1 1,483 Mar-18-2024, 08:08 PM
Last Post: deanhystad
  I have a code which is very simple but still I cannot detect what's wrong with it max22 1 1,389 Nov-07-2023, 04:32 PM
Last Post: snippsat
  help me simple code result min and max number abrahimusmaximus 2 1,858 Nov-12-2022, 07:52 AM
Last Post: buran
  Code Assistance needed in saving the file MithunT 0 1,450 Oct-09-2022, 03:50 PM
Last Post: MithunT
  Simple encoding code ebolisa 3 2,499 Jun-18-2022, 10:59 AM
Last Post: deanhystad
  How would you (as an python expert) make this code more efficient/simple coder_sw99 3 2,701 Feb-21-2022, 10:52 AM
Last Post: Gribouillis
  Simple code question about lambda and tuples JasPyt 7 5,051 Oct-04-2021, 05:18 PM
Last Post: snippsat
  My simple code don't works !! Nabi666 1 2,140 Sep-06-2021, 12:10 PM
Last Post: jefsummers

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020