どのコマンドを使用したいのかをユーザーに伝えようとしていますが、 'edit'のようなコンソールで入力用に何かを入力すると、NameError:name 'edit'が定義されていません
inputr=str(input("new_employee, id_search, edit, pay_calc"))
File "", line 1, inNameError: name 'edit' is not defined
でも、 'edit'は変数ではなく文字列です。
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()
どうもありがとう:あなたはまた、おそらくない
editnum
は、payrate
リストにempayrate
を追加します。これは本当に助けた – IAmADoctorYes@IAmADoctorYes、素晴らしい!その場合は答えを受け入れることを忘れないでください;) – elethan