Есть ли лучший способ убедиться, что переменная содержит только цифры - PullRequest
0 голосов
/ 26 мая 2018
toss_number = input("How many times do you want to toss the coin?\n")

while True:
    if toss_number.isdigit():
        break
    else:
        toss_number = input("Please input NUMBER of times you want to toss a coin.\n")

Эти строки кода по существу гарантируют, что toss_number содержит строку чисел.Есть ли лучший / более эффективный способ сделать это?

1 Ответ

0 голосов
/ 26 мая 2018

Альтернативный способ - использовать try / except.Это будет более эффективно, если чаще всего вводится число.

while True:
    try:
        toss_number = int(input("How many times do you want to toss the coin?\n"))
        break
    except ValueError:
        print('You have not entered a NUMBER.')

Когда поднимается ValueError, печатается сообщение, но цикл не прерывается, поэтому мы возвращаемся к началупетли while и секции try.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...