Предмет: Информатика, автор: KananHasanov

Python: Как сделать алгоритм, если я дам значение переменной string, то выполнился второе условие, а если integer, то первое? В фотографии алгоритм является ошибочным

Приложения:

Ответы

Автор ответа: nNyanCat
2

name = input()

try:

   name = int(name)

   print("Вы ввели число")

except:

   print("Вы ввели не число")


nNyanCat: Можно лучший ответ пожалуйста
nNyanCat: Пожаааааааалуйста
KananHasanov: Сделал
nNyanCat: Спасибо большое!
KananHasanov: Опять ты
Автор ответа: timkafey
1

ты полюбому дашь на проверку переменную типа string судя по первой строчке. Но я понял что нужно проверить если введены только число, то это int, иначе string.

try:

 name = int(input())

 print('int')

except ValueError:

 print('string')


KananHasanov: Благодарю вам обоим
KananHasanov: Я так понимаю, что в условном операторе if нельзя задействовать два типа данных, а в try возможно.
nNyanCat: Эмммм.. почти. try-except это "сделай этот код, но если у тебя не получится, не выкидавай с ошибкой, а выполни код из блока except"
timkafey: name = int(input())

if type(name) == int:
print('int')
else:
print('string')
timkafey: так еще можно сделать
timkafey: но тут будет проверяться именно тип переменной
nNyanCat: > name = int(input()) < будет эксепшн если не число введем
timkafey: да
Похожие вопросы
Предмет: Математика, автор: 15935701