I am getting a NameError: name 'n' is not defined

后端 未结 1 1494
温柔的废话
温柔的废话 2020-12-12 05:45

This function asks the name

def printName():
   print(\"Enter your name: \")
   n=input()
printName()

The if statement checks if n is equal

1条回答
  •  温柔的废话
    2020-12-12 06:14

    n is only defined inside the function. This should work:

    def printName():
       print("Enter your name: ")
       n=input()
       if n=='Python':
         ...
    

    Alternatively you can also do:

    def printName():
           print("Enter your name: ")
           n=input()
           return n
    
    n = printName()
    # now you can use n
    

    0 讨论(0)
提交回复
热议问题