Python类型转换

时间:2018-05-29 11:25:00

标签: python type-conversion raw-input

我将一个数字作为raw_input并将其存储在一个变量端口中。 但是,我必须使用此数字(存储为字符串)作为“if”语句中的参数。 我不能将数字作为“输入”,因为我稍后需要将该数字作为字符串。 我尝试将字符串类型转换为int但它不起作用。 如何将raw_input用作数字?

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

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

1 个答案:

答案 0 :(得分:0)

我认为您的问题与您的if声明比较,将temp >> 0更改为temp > 0

或者,您想要的是try / catchtry / 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):