Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 分派和键入错误,缩进后未解析引用_Python_Python 2.7_Python 3.x - Fatal编程技术网

Python 分派和键入错误,缩进后未解析引用

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

我对我的代码为什么不能停止出错束手无策。这是我的代码的一部分。目标是重复功能,直到用户输入所需的内容。在创建函数(myproject)并应用列表缩进后,我无法再让它运行。任何帮助都将不胜感激

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!)")