【发布时间】:2016-10-15 01:17:55
【问题描述】:
我试图让用户说出他们想使用哪个命令,但是当我在控制台中输入一些内容时,例如“编辑”,它会说,
inputr=str(input("new_employee, id_search, edit, pay_calc"))
文件“”,第 1 行,在NameError:名称“编辑”未定义
即使“编辑”不是一个变量,而是一个字符串。我正在检查人员类型是否编辑,如果是,请运行edit_employee()
这是我的代码:
name=[]
hours=[]
payrate=[]
def new_employee():
employeenum=input("How many new employees?")
for i in range(employeenum):
emname=input("Enter the name of employee "+str(i)+'...')
empayrate=input("Enter the payrate per hour of employee "+str(i)+'...')
name.insert(i,emname)
hours.insert(i,emhours)
def employee_python_id_search():
search=lower(input("Enter name of employee to search..."))
for i in range(name):
if search==name[i]:
print(name,':',str(i))
def edit_employee():
editnum=input("Enter employee python id number")
empayrate=input("Enter the payrate per hour of employee "+str(i)+'...')
payrate.append(editnum)
def pay_calculator():
search=lower(input("Enter name of employee to search..."))
emhours=input("Enter the hours worked of employee "+str(i)+'...')
for i in range(name):
if search==name[i]:
print(name[i],'made',str(payrate[i]))
inputr=str(input("new_employee, id_search, edit, pay_calc"))
def checknew():
if inputr=="new_employee":
new_employee()
def checkid():
if inputr=="id_search":
employee_python_id_search()
def checkedit():
if inputr=="edit":
edit_employee()
def checkcalc():
if inputr=="pay_calc":
pay_calculator()
def check():
checknew()
checkid()
checkedit()
checkcalc()
check()
【问题讨论】:
标签: python-3.x nameerror