Как сравнить введенные пользователем данные с целым числом или строкой в ​​python

Я не могу сравнить ввод пользователей как str или int в следующем коде.

A=input(" ") 
if type(A)=str: 
    Print("this is string") 
elif type(A)=int: 
    Print("this is integer")

Подскажите, пожалуйста, как бороться с такой проблемой


person vivek devkar    schedule 15.09.2020    source источник
comment
input() всегда возвращает строку.   -  person Barmar    schedule 15.09.2020
comment
A всегда является строкой. Вам нужен A.isdigit()   -  person Jean-François Fabre    schedule 15.09.2020
comment
Это не исполняемый код. Вам нужно == для сравнения равенства.   -  person alani    schedule 15.09.2020
comment
Ваш вопрос помечен как Python 3 и Python 2. Ответ зависит от того, какой именно.   -  person tobias_k    schedule 15.09.2020
comment
Но как написать этот код, чтобы он работал без ошибок   -  person vivek devkar    schedule 15.09.2020
comment
if type(A)==str: не if type(A)=str: (разница в том, что == для сравнения вместо = для присвоения)   -  person Tomerikoo    schedule 15.09.2020
comment
Спасибо, сэр ????   -  person vivek devkar    schedule 17.09.2020


Ответы (1)


используйте метод isdigit() класса string, чтобы проверить, является ли ввод пользователя числом или строкой.

person Sunil Bohara    schedule 15.09.2020