在返回值和输入值上进行python 3+比较

时间:2016-06-09 16:08:53

标签: python string-comparison

自从我使用python以来已经有好几个月了。我没有收到错误,但我也没有收到所需的输出。

我有一个功能:

def set_account(gather_accounts):
    print("gather_accounts():\n")
    for a in gather_accounts:
        print('Value: {}'.format(a[1]))

    if decision_enter_account == 'Y':
        bool_add_account = True
        while bool_add_account == True:

            prompt_account_url  = input('What is the account\'s url?\n')
            prompt_account_name = input('\nWhat is the account name? \n')
            #TODO check for duplicate account names, and disallow
            for a in gather_accounts:
                if prompt_account_name == a[1]:
                    print('Sorry you already had an account with {} try again.\n'.format(prompt_account_name))
                    prompt_account_name = input('\nWhat is the account name? \n')

我尝试针对返回值gather_accounts实施重复检查,具体而言,在for循环中a[1]获取类似Chase的值

但是,如果我在Chase输入时运行此脚本,则无法点击:if prompt_account_name == a[1]

如何解决此问题以比较用户输入的prompt_account_name值并将其与a[1]中的值进行比较?

由于

1 个答案:

答案 0 :(得分:0)

我猜你在Python2中运行,如果在Python2中,在这种情况下你需要使用prompt_account_name = raw_input('\nWhat is the account name? \n')而不是prompt_account_name = input('\nWhat is the account name? \n')

实际上,在Python3中,input()相当于Python2中的raw_input()。 虽然在Python3中删除了raw_input()