如何确保输入的值是数字?

2024-10-02 14:28:17 发布

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

我完成了我的垃圾程序!现在我似乎可以很容易地打破它。。。你知道吗

在我从字符串转换一个值之前,如何检查它是int还是float。。。我试着使用ValueError:但是我认为因为函数不是循环的一部分,所以我不能。。。抱歉,我第一次想到这个!你知道吗

如果用户真的按照指示去做,我的代码就很好用了(哈!)但如果我输入像“3”而不是3这样的数字,就会中断。 代码:

def parse_message(msg):

    if len(msg) >= 1:
        msg = msg.split(' ')
        options = {'!resetme': command_reset_player,
                   '!removebets': command_remove_bets}
        if msg[0] == '!bet':
            if msg[1] == 'place':
                if int(msg[2]) in [4, 5, 6, 8, 9, 10] :
                    if float(msg[3]) > 1:
                        UpdateBets.PlaceBet(sender, int(msg[2]), float(msg[3]))
            if msg[1] == 'pass':
                if float(msg[2]) > 1:
                    UpdateBets.PassBet(sender, float(msg[2]))
            if msg[1] == 'passodds':
                if float(msg[2]) > 1:
                    UpdateBets.PassOdds(sender, float(msg[2]))
            if msg[1] == 'hard':
               if int(msg[2]) in [4, 6, 8, 10] :
                   if float(msg[3]) > 1:
                       UpdateBets.HardBet(sender, int(msg[2]), float(msg[3]))

Tags: 函数字符串代码用户in程序ifmsg