Python Forum

Full Version: i making a terminal sign up website thing
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
code

def username():
username = input("username:")
print("are you sure thats your username?")
YesNo = input("press t if thats your username press f if its not")
if YesNo == f:
username = input("username:")

username()

f = f

error

username:ken
are you sure thats your username?
press t if thats your username press f if its notf
Traceback (most recent call last):
File "C:\Users\user\PycharmProjects\pythonProject7\main.py", line 8, in <module>
username()
File "C:\Users\user\PycharmProjects\pythonProject7\main.py", line 5, in username
if YesNo == f:
NameError: name 'f' is not defined

Process finished with exit code 1
Please use bbcode tags for your python code (you can press the python button above the editor).

(Nov-04-2021, 03:15 AM)Kenrichppython Wrote: [ -> ]
if YesNo == f:

This code checks if the variable YesNo has the same value as the variable f. But since you haven't assigned to the variable f yet, this is an error. I suspect you wanted to check if it was the string f. If so, you need to use quotes to define the string.

if YesNo == "f":
It is also a good idea not to use the same name for both a function and a variable in the function. Because they have different scope, this won't break immediately. But there are situations where this would cause confusion. Better to pick different names:

def username():
    username = input("username:") #username used as function name and string name
    ...