我完成了我的胡扯節目!現在我似乎能夠很容易地打破它...您如何確保輸入的值是一個數字?
我將如何檢查一個值是一個int或浮動之前,我從字符串轉換它...我嘗試使用ValueError:但我想因爲函數不是一個循環的一部分我不能...第一次我需要考慮這個!
我的代碼的偉大工程,如果用戶實際遵循的方向(HA!),但將打破,如果我輸入類似「三化」,而不是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]))
你爲什麼不定義一個函數如http://stackoverflow.com/questions/354038/how-do-i-check-if-a-string-is-a-number-float-in-python – 7hibault