Python 无效语法;可能很容易修复
这是我代码中不起作用的部分。它说“代码中有一个错误:无效语法。” 编辑:这是被破坏的代码部分:对于范围(0,len(marks))中的i: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]
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))