Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中存储类型函数的输出并在';如果';条件_Python - Fatal编程技术网

如何在python中存储类型函数的输出并在';如果';条件

如何在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(">

如何将“type”函数的输出存储在变量中

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("> ")