如何在python中存储类型函数的输出并在';如果';条件
如何将“type”函数的输出存储在变量中如何在python中存储类型函数的输出并在';如果';条件,python,Python,如何将“type”函数的输出存储在变量中 next = raw_input('> ') type = type(next) if type == 'int': val = int(next) else: print "Type a number!" 第4行出现语法错误…?有几种方法可以实现您想要的功能。请注意,定义类型变量来屏蔽类型函数不是一个好的做法!(顺便说一句,下一个是:)) 或 注意:正如一些评论所指出的,在Python2中,只需使用 n = input(">
next = raw_input('> ')
type = type(next)
if type == 'int':
val = int(next)
else:
print "Type a number!"
第4行出现语法错误…?有几种方法可以实现您想要的功能。请注意,定义
类型
变量来屏蔽类型
函数不是一个好的做法!(顺便说一句,下一个是:))
或
注意:正如一些评论所指出的,在Python2中,只需使用
n = input("> ")
但由于您必须控制什么是真正的n
,而不是Python3可移植的,并且存在巨大的安全问题,因此建议不要这么做:
例如:在windows上的python 2中,请尝试:
import os
n = input("> ")
并键入os.system(“记事本”)
你会得到一个漂亮的
记事本windows!!您可以看到,实际上不建议使用输入(假设我键入os.system(“del”)
)…您不能以这种方式使用类型
——它将始终是str
,因为原始输入返回的是这样的结果。您可以只使用input
input
在python 2中只能以这种方式工作。(另外input
是一个巨大的安全漏洞)@muddyfish刚刚意识到这一点并更新了我的答案。我想知道为什么他们在Python3中删除了它:)您可能会发现这很有用:GoodFind!我的错int(“3.5”)
也抛出ValueError
。但是isdigit
是单数!!固定的!
n = input("> ")
import os
n = input("> ")