自从我使用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]
中的值进行比较?
由于
答案 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()
。