Python错误消息

2024-04-26 23:23:39 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我的代码是:

print('Welcome To The Balance Tracker!')
balance = float(input('Enter Your Starting Balance: ')

这是节目开始的时候。我怎么做,这样用户就不能继续,除非余额=一个浮动,如果他们输入任何其他东西,它会显示一个错误消息。我知道这可能需要一段时间。我只是不能百分之百地确定死刑。在


Tags: theto代码用户inputyourfloattracker
3条回答

你可以试试

#!/usr/bin/env python3
is_balance_not_float = True
print('Welcome To The Balance Tracker!')
while (is_balance_not_float):
    try:
        balance = float(input('Enter Your Starting Balance: '))
    except ValueError:
        print("You are suppose to enter a number. ")
    else:
        is_balance_not_float = False

print("Balance : %s" % balance)

最好的做法是尝试将输入转换为浮点,如果失败,则再试一次。失败的原因可能包括无法转换为float的字符串,或stdin上的EOF。在

例如:

balance = None
while balance is None:
    try:
        balance = float(input('Enter Your Starting Balance: '))
    except Exception:
        print('Balance must be a (floating point) number')

有趣的是,如果用户点击Control-C,它会引发KeyboardInterrupt,这是一个Exception的子类,not会被except捕获,并导致程序退出。在

增加值错误将解决您的问题。在

print('Welcome To The Balance Tracker!')
balance = None
while balance is None:
    try:
        balance = float(input('Enter Your Starting Balance: '))
    except ValueError:
        print ("HEY! '{}' is not a float!".format(balance))

这将引发一个异常,如果它不是float,while循环将不允许用户通过!在

希望有帮助!在

相关问题 更多 >