Python 类型转换
Python Typecasting
我已经将一个数字作为 raw_input 并将其存储在一个变量端口中。
但是,我必须使用这个数字(存储为字符串)作为 "if" 语句中的参数。
我不能将数字作为 "input" ,因为稍后我需要将该数字作为字符串。
我尝试将字符串类型转换为 int,但它不起作用。
如何将 raw_input 用作数字?
port = raw_input("Enter the port no:")
temp = int(port)
if (temp >> 0 or temp << 323):
我认为你的问题是你在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):
我已经将一个数字作为 raw_input 并将其存储在一个变量端口中。 但是,我必须使用这个数字(存储为字符串)作为 "if" 语句中的参数。 我不能将数字作为 "input" ,因为稍后我需要将该数字作为字符串。 我尝试将字符串类型转换为 int,但它不起作用。 如何将 raw_input 用作数字?
port = raw_input("Enter the port no:")
temp = int(port)
if (temp >> 0 or temp << 323):
我认为你的问题是你在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):