求助!!
python中,用input函数,输入一个变量,就自动输出相应类型的变量,怎么办呀例如,输入1234,就输出整型的1234
输入3.14,就输出float型的3.14
而不是输出str型
直接异常捕获:
user = input()
try:
user = int(user)
except:
try:
user = float(user)
except:
pass
print(user) 可以用 eval 函数:
test = eval(input("请输入:"))
print("你输入的类型为:", type(test))
执行效果:
请输入:1.9
你输入的类型为: <class 'float'>
不过 eval 函数有风险,如果用户恶意输入,就会导致一些系统命令的执行:
所以更推荐使用 literal_eval:
from ast import literal_eval as eval
test = eval(input("请输入:"))
print("你输入的类型为:", type(test))
使用 literal_eval 后再次试图执行系统命令将会报错:
页:
[1]