我目前的用户名和密码相当于代码中找到的一个。这就是我到目前为止所做的:
import os
#Must Access this to continue.
def main():
while True:
UserName = input ("Enter Username: ")
PassWord = input ("Enter Password: ")
if UserName == Bob and PassWord == rainbow123:
time.sleep(1)
print ("Login successful!")
logged()
else:
print ("Password did not match!")
def logged():
time.sleep(1)
print ("Welcome to ----")
main()
运行代码后,收到此错误:
Traceback (most recent call last):
File "C:\Users\Austin\Desktop\oysterDev\oysterDev.py", line 23, in <module>
main()
File "C:\Users\Austin\Desktop\oysterDev\oysterDev.py", line 11, in main
if UserName == Bob and PassWord == rainbow123:
NameError: name 'Bob' is not defined
有谁知道我做错了什么?或者我可以在哪里找到一些适用于Python 3.4的代码?谢谢!
答案 0 :(得分:4)
现在您正在检查正确的密码和用户:
if UserName == Bob and PassWord == rainbow123:
没有引号python期望bob
和rainbow123
是定义的变量。由于它们未定义,因此会抛出NameError
。
只需将这些值括在引号中:
import os
import time
#Must Access this to continue.
def main():
while True:
UserName = input ("Enter Username: ")
PassWord = input ("Enter Password: ")
if UserName == 'Bob' and PassWord == 'rainbow123':
time.sleep(1)
print ("Login successful!")
logged()
else:
print ("Password did not match!")
def logged():
time.sleep(1)
print ("Welcome to ----")
main()