本帖最后由 yangbaowen 于 2023-3-25 14:19 编辑 import numpy as np
def controlmatrix(n_sb,n_ob): #生成1个随机访问控制矩阵
pass
def makedecison(sb,ob,op):
pass #输出决策yes或no
def respontime(n_sb,n_ob): # 计算响应时间并画图
pass
a = [2000,4000,6000,8000,10000]
for i in range(len(a)):
for t in range(len(a)):
controlmatrix(a[i],a[t])
print(('主体数:',a[i],'客体数:',a[t]))
makedecison(r = int(input('sb = '), s = int(input('ob = ')), u = list(input('op')))
respontime(a[i],a[t])
用的是
* Spyder version: 5.4.2 (conda)
* Python version: 3.9.13 64-bit
* Qt version: 5.15.2
* PyQt5 version: 5.15.7
* Operating System: Windows 10
本帖最后由 isdkz 于 2023-3-25 14:22 编辑
三个问题:
1、你定义变量的时候用 s,循环里面用了 a
2、int(input('sb = ')) 打少了一个括号
3、makedecison 用关键字传参的方式传参的时候实参名跟形参名不搭配
修改后的代码:import numpy as np
def controlmatrix(n_sb,n_ob): #生成1个随机访问控制矩阵
pass
def makedecison(sb,ob,op):
pass #输出决策yes或no
def respontime(n_sb,n_ob): # 计算响应时间并画图
pass
a = [2000,4000,6000,8000,10000]
for i in range(len(a)):
for t in range(len(a)):
controlmatrix(a[i],a[t])
print(('主体数:',a[i],'客体数:',a[t]))
makedecison(sb = int(input('sb = ')), ob = int(input('ob = ')), op = list(input('op = ')))
respontime(a[i],a[t])
|