划分和避免误差,缩进后未解决的参考



我的智慧结束了为什么我不能停止使用代码错误。这是我坚持的代码的一部分。目的是重复功能,直到从用户输入所需的内容为止。创建函数(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 Titlen')
bagbag(prompt)

您的代码有几个问题。您正在为每个员工的标题创建一个dict,并将其列入一个大列表,但是您永远不会使用列表,而是手动访问每个列表。我可以建议只使用一个标题作为钥匙的dict作为钥匙,而假期作为价值?

其次,您将可能的度假值编码为代码。如果您将来会有另一个组,则必须添加另一个dict和另一个检查功能。使用单个DICE方法,您只需要添加一个键值配对。

最后,您要重复输入过程,直到输入有效的内容为止。这需要循环,您正在通过再次调用整个功能来进行递归。

由于您使用的是print()-功能,我假设您正在使用Python3.x-那里没有raw_input(),只有input()

作为一个例子,您可以执行此操作(我将您的原始拼写用于提示):

vacationDict = {'Blahblah':3,
                'blahblah2':5}
print('Welcome To Your Employee Vacation Request Portal!')
while True:
    prompt = input('Please Enter Your Titlen> ')
    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!)")

最新更新