Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.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:for循环过早退出_Python_Json - Fatal编程技术网

Python:for循环过早退出

Python:for循环过早退出,python,json,Python,Json,我有这个JSON数据文件: [ { “名称”:“A+”, “类型”:“数组”, “设计人”:“亚瑟·惠特尼” }, { “名称”:“ActionScript”, “类型”:“编译的、花括号的、过程的、反射的、脚本的、基于面向对象类的”, “设计人”:“加里·格罗斯曼” }, { “姓名”:“Ada”, “类型”:“编译的、命令式的、过程式的、基于面向对象类的”, “设计人”:“Tucker Taft,Jean Ichbiah” }, { “姓名”:“奥尔多”, “类型”:“迭代”, “设计人”:

我有这个JSON数据文件:

[
{
“名称”:“A+”,
“类型”:“数组”,
“设计人”:“亚瑟·惠特尼”
},
{
“名称”:“ActionScript”,
“类型”:“编译的、花括号的、过程的、反射的、脚本的、基于面向对象类的”,
“设计人”:“加里·格罗斯曼”
},
{
“姓名”:“Ada”,
“类型”:“编译的、命令式的、过程式的、基于面向对象类的”,
“设计人”:“Tucker Taft,Jean Ichbiah”
},
{
“姓名”:“奥尔多”,
“类型”:“迭代”,
“设计人”:“Richard Dimick Jenks、Barry Trager、Stephen Watt、James Davenport、Robert Sutor、Scott Morrison”
},
{
“名称”:“Alef”,
“类型”:“花括号”,
“设计人”:“Phil Winterbottom”
},
{
“名称”:“ALGOL”,
“类型”:“编译、命令、过程”,
“设计人”:“鲍尔、博滕布鲁赫、鲁蒂绍尔、萨默森、巴克斯、卡茨、佩里斯、韦格斯坦、诺尔、沃库瓦、范维因加德、伍德格、格林、麦卡锡”
},
{
“名称”:“蚂蚁”,
“类型”:“已解释”,
“设计人”:“Apache软件基金会”
},
{
“名称”:“APL”,
“类型”:“数组,交互模式,解释”,
“设计人”:“Kenneth E.Iverson”
},
{
“名称”:“AppleScript”,
“类型”:“脚本编写”,
“设计人”:“苹果公司”
},
{
“名称”:“AWK”,
“类型”:“花括号,脚本”,
“设计人”:“阿尔弗雷德·阿霍、彼得·温伯格、布赖恩·克尼汉”
},
{
“名称”:“B”,
“类型”:“花括号”,
“设计人”:“肯·汤普森”
},
{
“名称”:“bash”,
“类型”:“命令行界面,脚本编写”,
“设计人”:“布莱恩·福克斯”
},
{
“名称”:“基本”,
“类型”:“命令式、编译式、过程式、交互模式、解释式”,
“设计人”:“约翰·乔治·凯梅尼、托马斯·尤金·库尔茨”
},
{
“名称”:“BCPL”,
“类型”:“已编译,花括号,程序化”,
“设计人”:“马丁·理查兹”
},
{
“名称”:“蓝色”,
“类型”:“命令式、面向对象、基于类、过程式”,
“设计人”:“悉尼大学”
},
{
“姓名”:“C”,
“类型”:“已编译,方括号,命令式,过程式”,
“设计人”:“丹尼斯·里奇”
},
{
“姓名”:“C#”,
“类型”:“编译的、花括号的、迭代的、面向对象的、基于类的、反射的、过程的”,
“设计人”:“Microsoft”
},
{
“名称”:“C++”,
“类型”:“已编译、方括号、命令式、元编程、基于面向对象类、过程式”,
“设计人”:“Bjarne Stroustrup”
},
{
“名称”:“蜡烛”,
“类型”:“花括号,脚本”,
“设计人”:“亨利·罗”
},
{
“姓名”:“教堂”,
“类型”:“数组”,
“设计人”:“戴维·卡拉汉、汉斯·齐马、布拉德·张伯伦、约翰·普莱维亚克”
},
{
“姓名”:“查克”,
“类型”:“花括号,基于面向对象类,反射式,过程式”,
“设计人”:“葛旺”
},
{
“名称”:“Cilk”,
“类型”:“花括号”,
“设计人”:“麻省理工”
},
{
“姓名”:“Clojure”,
“类型”:“交互式模式,反射式”,
“设计人”:“Rich Hickey”
},
{
“名称”:“COBOL”,
“类型”:“编译、命令、过程”,
“设计人”:“格雷斯·霍珀、威廉·塞尔登、格特鲁德·蒂尔尼、霍华德·布罗姆伯格、霍华德·普赖斯、弗农·里夫斯、让·E·萨米特”
},
{
“名称”:“眼镜蛇”,
“类型”:“编译的、迭代的、面向对象的、基于类的、过程的、反射的”,
“设计人”:“查尔斯·埃斯特布鲁克”
},
{
“名称”:“ColdFusion”,
“类型”:“基于面向对象类、过程、脚本”,
“设计人”:“Adobe系统”
},
{
“名称”:“通用Lisp”,
“类型”:“编译、交互模式、基于面向对象类、反射式”,
“设计人”:“斯科特·法尔曼、理查德·加布里埃尔、戴夫·穆恩、盖伊·斯蒂尔、丹·韦恩雷布”
},
{
“名称”:“csh”,
“类型”:“命令行界面”,
“设计人”:“Bill Joy”
},
{
“名称”:“卷曲”,
“类型”:“编译的、元编程的、面向对象的、基于类的、过程的、反射的”,
“设计人”:“史蒂夫·沃德”
},
{
“名称”:“旋风”,
“类型”:“花括号”,
“设计人”:“AT&T实验室”
},
{
“名称”:“D”,
“类型”:“已编译、方括号、命令式、元编程、基于面向对象类、过程式”,
“设计人”:“Walter Bright,Andrei Alexandrescu”
},
{
“名称”:“DASL”,
“类型”:“基于面向对象类,花括号,过程”,
“设计人”:“太阳微系统实验室”
},
{
“名称”:“德尔福”,
“类型”:“编译的、面向对象的、基于类的、反射的”,
“设计人”:“苹果、尼克劳斯·沃思、安德斯·海尔斯伯格”
},
{
“名称”:“E”,
“类型”:“花括号,基于面向对象类”,
“设计人”:“Mark S.Miller”
},
{
“名称”:“ECMAScript”,
“类型”:“花括号、过程、反射、脚本”,
“设计人”:“Brendan Eich,Ecma国际”
},
{
“姓名”:“埃菲尔”,
“类型”:“编译的、面向对象的、基于类的、过程的、反射的”,
“设计人”:“Bertrand Meyer”
},
{
“名称”:“Erlang”,
“类型”:“编译,交互模式”,
“设计人”:“乔·阿姆斯特朗”
},
{
“名称”:“预期”,
“类型”:“命令行界面”,
“设计人”:“Don Libes”
},
{
“名称”:“F#”,
“类型”:“交互模式”,
“设计人”:“微软研究院,唐·赛姆”
},
{
“名称”:“因子”,
“类型”:“已编译”,
“设计人”:“斯拉瓦·佩斯托夫”
},
{
“名字”:“花式”,
“类型”:“编译、交互模式、元编程、基于面向对象类、脚本”,
“设计人”:“克里斯托弗·贝特尔”
},
{
“名称”:“第四”,
“类型”:“编译、交互模式、元编程、反射式”,
“设计人”:“查尔斯·H·摩尔”
},
{
“名称”:“Fortran”,
“类型”:“数组、编译、命令、过程”,
“设计人”:“约翰·巴克斯”
},
{
“名称”:“开始”,
“类型”:“编译、命令、过程”,
“设计人”:“罗伯特·格里”
#!/usr/bin/env python

import json

#load the json data file
data = json.loads(open("data.json").read())

#get the Type from a prompt
typeStr = raw_input("Type: ")

flag = False;

for lang in data:
    if typeStr == lang['Type']:
        print "Name: " + lang['Name']
        print "Designed by: " + lang['Designed by'] + "\n"
        flag = True

if flag == False:
    print "Not found."
else:
    print "Done"
Type: Scripting
Name: AppleScript
Designed by: Apple Inc.

Done
"Type": "Curly-bracket, Scripting",
"Type": "Command line interface, Scripting",
for lang in data:
    if typeStr in (t.strip() for t in lang['Type'].split(',')):
        print "Name: " + lang['Name']
        print "Designed by: " + lang['Designed by'] + "\n"
        flag = True
if typeStr in lang['Type']: