如何仅允许浮动(货币值)输入?

时间:2019-04-27 22:55:51

标签: python-3.x

我如何只获得不分美元和美分的货币价值输入?

我尝试了.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。 而不允许使用除小数点以外的任意字母或符号。

0 个答案:

没有答案