Предотвращение ввода пользователем строки в Python 3 - PullRequest
0 голосов
/ 11 июля 2020

Я написал это в Python 3, но как я могу запретить пользователю вводить строку?

x = int(input("If you want to play with computer, click 0. If you want to play with your friend, click 1. "))

Ответы [ 2 ]

1 голос
/ 11 июля 2020

используя try / except

while True:
    user_input = input("If you want to play with computer, click 0. If you want to play with your friend, click 1. ")
    try:
        user_input = int(user_input)
        # do something
        break
    except ValueError:
        print("input a valid choice please")
1 голос
/ 11 июля 2020

Вы можете добавить оператор if с помощью метода isnumeric типа str перед целочисленным приведением, например:

x = input('Enter a number: ')

if x.isnumeric(): # Returns True if x is numeric, otherwise False.
    int(x) # Cast it and do what you want with it.
else: # x isn't numeric
    print('You broke the rules, only numeric is accepted.')
...