如何使用户输入仅接受字符串而不是任何整数.不使用任何Python模块



数字不能被接受到输入中,而只能接受字母。

ans = str(input('Select an option?'))
if ans=="A":
    if len(array) < 10:
        A = list(input('nInput string: n'))
        while True:
            try:
                A = list(input('nInput string: n'))
                if A not in (1, 2, 3, 4, 5, 6, 7, 8, 9, 0):
                    raise ValueError()
                break
            except ValueError:
                print('Numbers are not accepted')
        if len(A) == 1 and str(A):
            array += A
        if len(A) >= 2:
            print('Only single digit inputs allowed')
        if len(array) == 10:
            print( "Invalid inputn")   
elif ans=="P":
    print(' '.join(array))

输入当前不接受任何输入,并陷入不接受的恒定循环中,我只想接受输入的字母,并且只要求用户一次。

数字不能被接受到输入中,而只能接受字母。

我认为这是isinstance()的工作,即:

if isinstance(A, str):
    # A is a string

最新更新