Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.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/1/ms-access/4.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_Syntax - Fatal编程技术网

Python 无效语法;可能很容易修复

Python 无效语法;可能很容易修复,python,syntax,Python,Syntax,这是我代码中不起作用的部分。它说“代码中有一个错误:无效语法。” 编辑:这是被破坏的代码部分:对于范围(0,len(marks))中的i: def直方图(数据): def getFrequency(标记): 频率列表=[] 对于范围(0101)内的i: freqList.append(0) 对于范围(0,101)内的i: starsList=[] 对于范围内的i(0,数据[i]): starsList.append(“*”) 衬垫 如果数据[i]

这是我代码中不起作用的部分。它说“代码中有一个错误:无效语法。” 编辑:这是被破坏的代码部分:对于范围(0,len(marks))中的i:

def直方图(数据):
def getFrequency(标记):
频率列表=[]
对于范围(0101)内的i:
freqList.append(0)
对于范围(0,101)内的i:
starsList=[]
对于范围内的i(0,数据[i]):
starsList.append(“*”)
衬垫
如果数据[i]<10:
pad=“”
elif数据[i]<100:
stars=”“.加入(starsList)
打印(“%d |%s%d”%)(i,starsList)
对于范围(0,len(marks))内的i:
马克=马克[i]
频率列表[标记]+=1
返回频率表
freq=getFrequency(标记)
模式=最大值(频率)
#打印(频率)
这是代码的其余部分(在有错误的部分的上方)。它可能有错误,也可能没有错误。我把它放在这里,以防万一

import random

def bubbleSort(data):
    count = 0
    for i in range(0,len(data) - 1):
        for j in range(0, len(data) - 1):
            count += 1
            if data[j] > data[j+1]:
                #swap
                temp = data[j]
                data[j] = data[j + 1]
                data[j + 1] = temp
    print(count)
    return data

data = [5,4,3,2,1]
data = bubbleSort(data)
print(data)



def getData():

    data = []

    for i in range(0, 100):
        data.append(random.randint(0,100))
    return data




def mean(data):

    total = 0

    for i in range (0, len(data)):
        #add data[i]
        total = total + data[i]

    return total/ len(data)


def maximum(data):

    maximum = data[0]

    for i in range(0, len(data)):
        if maximum < data[i]:
            maximum = data[i]

    return maximum



def minimum(data):

    minimum = data[0]

    for i in range(0, len(data)):
        if minimum > data[i]:
            minimum = data[i]

    return minimum

#def mode(data):


marks = getData()
随机导入
def bubbleSort(数据):
计数=0
对于范围内的i(0,len(数据)-1):
对于范围(0,len(数据)-1)内的j:
计数+=1
如果数据[j]>数据[j+1]:
#交换
温度=数据[j]
数据[j]=数据[j+1]
数据[j+1]=温度
打印(计数)
返回数据
数据=[5,4,3,2,1]
数据=气泡排序(数据)
打印(数据)
def getData():
数据=[]
对于范围(0,100)内的i:
data.append(random.randint(0100))
返回数据
def平均值(数据):
总数=0
对于范围(0,len(数据))中的i:
#添加数据[i]
总计=总计+数据[i]
返回总计/长度(数据)
def最大值(数据):
最大值=数据[0]
对于范围(0,len(数据))中的i:
如果最大值<数据[i]:
最大值=数据[i]
返回最大值
def最小值(数据):
最小值=数据[0]
对于范围(0,len(数据))中的i:
如果最小值>数据[i]:
最小值=数据[i]
最低回报
#def模式(数据):
marks=getData()

此处缺少右括号:

print("%d | %s %d" %(i, starsList)

您必须在打印行中为cicle添加括号:

for i in range(0, len(marks)):
    ....
    print("%d | %s %d" %(i, starsList))

缩进完全关闭。您的意思是将整个第一部分放在直方图函数中,还是直方图函数应该是单独的?请修复格式并指出解释器将语法错误归咎于哪一行。直方图函数声明下也需要pass语句
for i in range(0, len(marks)):
    ....
    print("%d | %s %d" %(i, starsList))