2 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
else:塊的縮進(jìn)不對(duì),應(yīng)該是:
else:
print('''You have {} app and its information stored'''.format(len(vault_apps)))
print('''Your longest password is charecters''', max(len(a) for a in vault_apps))
print('''Your shortest password is charecters''', min(len(a) for a in vault_apps))
作為一般規(guī)則,您可以避免將else:塊放在同一行上,這樣可以避免在之后向它們添加行時(shí)出現(xiàn)此類問題。

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
你的縮進(jìn)是錯(cuò)誤的。你所有的print調(diào)用都應(yīng)該在else塊中。此外,請(qǐng)考慮使用f-strings并將長(zhǎng)度的生成器表達(dá)式分解為單獨(dú)的list:
if not vault_apps:
print('There is no summary of your account as you have no apps and passwords stored.')
else:
lengths = [len(a) for a in vault_apps]
print(f'You have {n_apps} apps and their information stored.')
print(f'Your longest password is {max(lengths)} characters.')
print(f'Your shortest password is {min(lengths)} characters.')
添加回答
舉報(bào)