Python 分派和键入错误,缩进后未解析引用
我对我的代码为什么不能停止出错束手无策。这是我的代码的一部分。目标是重复功能,直到用户输入所需的内容。在创建函数(myproject)并应用列表缩进后,我无法再让它运行。任何帮助都将不胜感激Python 分派和键入错误,缩进后未解析引用,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,我对我的代码为什么不能停止出错束手无策。这是我的代码的一部分。目标是重复功能,直到用户输入所需的内容。在创建函数(myproject)并应用列表缩进后,我无法再让它运行。任何帮助都将不胜感激 def myproject() : Joblist = [] employee1_dict = {'Title':'Blahblah', 'Vacation Days': 3} Joblist.append(employee1_dict) employee2_dict = {'Title':'blahb
def myproject() :
Joblist = []
employee1_dict = {'Title':'Blahblah', 'Vacation Days': 3}
Joblist.append(employee1_dict)
employee2_dict = {'Title':'blahblah2','Vacation Days': 5}
Joblist.append(employee2_dict)
print ('Welcome To Your Employee Vacation Request Portal!')
def bagbag(prompt):
if prompt == employee1_dict ['Title']:
print ("Greetings blahblah!\nYou Have a Total of 3 days To Use")
else :
cashcash(prompt)
def cashcash(prompt):
if prompt == employee2_dict ['Title']:
print ("Greetings blahblah2!\nYou have a Total Of 5 Days To Use")
else :
print ("I Do Not Recognize That Response(Please Remember I Am Case-Sensitive!) ")
myproject()
prompt = raw_input('Please Enter Your Title\n')
bagbag(prompt)
您的代码有几个问题。您正在为每个员工职务创建一个dict,并将其放入一个大列表中,但您从不使用该列表,而是手动访问每个dict。我可以建议只使用一个dict,标题为键,假期为值吗 其次,将可能的假期值硬编码到代码中。如果将来有另一个组,则必须添加另一个dict和另一个检查功能。使用单dict方法,只需添加一个键值对 最后,您希望重复输入过程,直到输入了有效的内容。这就需要一个循环,通过再次调用整个函数进行递归 因为您使用的是
print()
-函数,所以我假设您使用的是python3.x-那里没有raw\u input()
,只有input()
例如,您可以这样做(我在提示中使用了您原来的拼写):
你犯了什么错误?堆栈跟踪会很有帮助,我现在正在使用2.7。。这个大列表的原因是要单独访问dict,最终代码会打印出他们起飞当天的估计总工资,但我无法克服这个最初的障碍。对于python 2.7,只需将
input
更改回raw\u input
,并调整print
语句。我希望这是有帮助的,这样你就可以继续你的项目。
vacationDict = {'Blahblah':3,
'blahblah2':5}
print('Welcome To Your Employee Vacation Request Portal!')
while True:
prompt = input('Please Enter Your Title\n> ')
if prompt in vacationDict:
print("Greetings {}!\nYou Have a Total of {} days To Use".format(prompt, vacationDict[prompt]))
break
else:
print("I Do Not Recognize That Response (Please Remember I Am Case-Sensitive!)")