Python 3.x 与字典值比较(?)

Python 3.x 与字典值比较(?),python-3.x,Python 3.x,我目前正在做一个自助项目,一个简单的自动取款机。我正在使用一本字典,它有一个固定的名字,密码,以及存款和支票账户的金额。当我试图比较字典中的值和用户输入的值时,由于某种原因它不起作用 bank=[ {'UserName':'Bob','PIN':'0001','CheckingBalance':'1234','SavingsBalance':'12345'}, {'UserName':'Steve','PIN':'0002','CheckingBalance':'12','SavingsBala

我目前正在做一个自助项目,一个简单的自动取款机。我正在使用一本字典,它有一个固定的名字,密码,以及存款和支票账户的金额。当我试图比较字典中的值和用户输入的值时,由于某种原因它不起作用

bank=[
{'UserName':'Bob','PIN':'0001','CheckingBalance':'1234','SavingsBalance':'12345'},
{'UserName':'Steve','PIN':'0002','CheckingBalance':'12','SavingsBalance':'123'},]
def draw():
而“w”:
在银行登记:
#支票或储蓄账户的支票和提款金额
账户=输入(“支票(C)或储蓄):”。更低
金额=整数(输入(“提款金额:”)
#检查是否有足够的余额以及支票账户的底片
如果账户==“c”:
如果金额>记录['CheckingBalance']:
金额=输入(“无效。请选择其他金额:”)

elif amount您的字典包含字符串而不是整数。试着改变

bank = [
    {'UserName': 'Bob', 'PIN': '0001', 'CheckingBalance': '1234', 'SavingsBalance': '12345'},
    {'UserName': 'Steve', 'PIN': '0002', 'CheckingBalance': '12', 'SavingsBalance': '123'},]

此外,使用
while“w”:
while“d”:
您已经创建了
while True
循环(无限循环),我看不到这些循环的任何中断

bank = [
    {'UserName': 'Bob', 'PIN': '0001', 'CheckingBalance': 1234, 'SavingsBalance': 12345},
    {'UserName': 'Steve', 'PIN': '0002', 'CheckingBalance': 12, 'SavingsBalance': 123},]