我如何只获得不分美元和美分的货币价值输入?
我尝试了.isdigit(),但后来我只能使用int而不是floats。
def deposit():
deposit_amount = 0
print('How much would you like to deposit?')
print('No decimal')
deposit_dollars = input('Dollar amount: ')
if deposit_dollars.isdigit():
print('Double digit ex: 02 = 2 cents')
deposit_cents =input('Cents: ')
if deposit_cents.isdigit():
if int(deposit_cents) <= int(99):
f = open(login+'.txt','a')
i = datetime.now()
f.write(deposit_dollars+'.'+deposit_cents+','+i.strftime('%Y/%m/%d %H:%M:%S')+','+'Deposit'+'\n')
f.close()
display_menu()
此代码有效,但我想将输入包含在一个条目中。例如:23.45。 而不允许使用除小数点以外的任意字母或符号。