Знак из строки в знак

X = input("число")

X читается как строка,

X = float(input("число"))

X читается как число, но если я введу знак, то он читается как строка.
И как его превратить в из строки знак?

a = float(input("Введите число 1 "))
c = input("Введите знак ")
b = float(input("Введите 2 число "))

print(a, c, b)

Ответы (1 шт):

Автор решения: Jack_oS

Все, что возвращает input() - это строка.
Можно проверить, чем является каждый элемент (или все) через методы строки:

for char in my_input:
    if char.isdigit():
        print(f'{char} - digit')
    elif char.isalpha():
        print(f'{char} - letter')
    else:
        print(f'{char} - sign')

при

my_input = input()
>? a2K5?7*1

выведет:

a - letter
2 - digit
K - letter
5 - digit
? - sign
7 - digit
* - sign
1 - digit

или

>>> input().isdigit()
>? 123456
True
→ Ссылка