Python Typecasting - PullRequest
       33

Python Typecasting

0 голосов
/ 29 мая 2018

Я взял число как raw_input и сохранил его в переменном порте.Тем не менее, я должен использовать это число (хранится в виде строки) в качестве параметра в операторе «если».Я не могу принять число в качестве «ввода», так как позже мне потребуется это число в виде строки.Я попытался типизировать строку в int, но она не работает.Как использовать raw_input в качестве числа?

port = raw_input("Enter the port no:")
temp = int(port)

if (temp >> 0 or temp << 323):

1 Ответ

0 голосов
/ 29 мая 2018

Я думаю, что ваша проблема в сравнении if, измените temp >> 0 на temp > 0

Или, что вы хотите, это try / catch или try / except ValueError как:

port = raw_input("Enter the port no:")
try:
  temp = int(port)
except ValueError:
  print("That's not an int! Please provide a valid port")

 if (0 < temp < 323):
...