[問題] for 迴圈問題
from gurobipy import *
# Create a new model
m=Model('Protorype example_type1')
x_1=m.addVar(lb=0,vtype=GRB.CONTINUOUS,name='x_1')
x_2=m.addVar(lb=0,vtype=GRB.CONTINUOUS,name='x_2')
m.update()
m.setObjective(3*x_1+5*x_2,GRB.MAXIMIZE)
m.addConstr(x_1<=4,'c0')
m.addConstr(2*x_2<=12,'c1')
m.addConstr(3*x_1+2*x_2<=18,'c2')
m.optimize()
print('obj:%d'%m.objVal)
for v in m.getVars(): print('%s:%d'%(v.varName,v.x))
我主要想請教for v in m.getVars(): print('%s:%d'%(v.varName,v.x))
這一行, 如果我寫成同一行它可以執行
但如果我寫成
for v in m.getVars():
print('%s:%d'%(v.varName,v.x))
會顯示出
for v in m.getVars():
^
SyntaxError: unexpected EOF while parsing
我算入門, 有點不太懂為何有這樣差別, 如果將來for迴圈再大一點我可以怎麼改進
謝謝指教
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.200.50.171
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1519816812.A.58D.html
→
02/28 19:51,
6年前
, 1F
02/28 19:51, 1F
→
02/28 20:21,
6年前
, 2F
02/28 20:21, 2F
→
02/28 20:21,
6年前
, 3F
02/28 20:21, 3F
→
03/01 01:10,
6年前
, 4F
03/01 01:10, 4F
for v in m.getVars():
print('%s:%d'%(v.varName,v.x))
^
1
tab 或是只是space一次他都是變成底下的訊息
只有我把這兩行變成一行執行他才可以通過, 想請問這樣是發生什麼問題
會顯示出
for v in m.getVars():
^
SyntaxError: unexpected EOF while parsing
※ 編輯: jasonfghx (180.217.116.234), 03/01/2018 07:47:38
→
03/01 07:58,
6年前
, 5F
03/01 07:58, 5F
![](https://i.imgur.com/nbKkS6a.jpg)
→
03/01 11:58,
6年前
, 6F
03/01 11:58, 6F
→
03/01 12:00,
6年前
, 7F
03/01 12:00, 7F
→
03/01 12:00,
6年前
, 8F
03/01 12:00, 8F
→
03/03 06:45,
6年前
, 9F
03/03 06:45, 9F
→
03/03 06:50,
6年前
, 10F
03/03 06:50, 10F
這邊空格弄掉就可以 我自問自答
m=Model('Protorype example_type1')
x_1=m.addVar(lb=0,vtype=GRB.CONTINUOUS,name='x_1')
x_2=m.addVar(lb=0,vtype=GRB.CONTINUOUS,name='x_2')
m.update()
m.setObjective(3*x_1+5*x_2,GRB.MAXIMIZE)
m.addConstr(x_1<=4,'c0')
m.addConstr(2*x_2<=12,'c1')
m.addConstr(3*x_1+2*x_2<=18,'c2')
m.optimize()
print('obj:%d'%m.objVal)
for v in m.getVars(): print('%s:%d'%(v.varName,v.x))
※ 編輯: jasonfghx (180.217.253.163), 03/05/2018 18:22:41
→
03/06 03:37,
6年前
, 11F
03/06 03:37, 11F
→
03/06 04:16,
6年前
, 12F
03/06 04:16, 12F
→
03/06 04:28,
6年前
, 13F
03/06 04:28, 13F
→
03/06 17:45,
6年前
, 14F
03/06 17:45, 14F