24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1500  |  回复: 5

lvyawei

金虫 (小有名气)

[求助] python if 语句求助 已有2人参与

我想让Vgs=0 或者0.2 或者0.4 或者0.6 或者0.8 或者1 的时候就处理接下来的流程
代码if (Vgs == 0) or (Vgs == 0.2) or (Vgs == 0.4) or (Vgs == 0.6) or (Vgs == 0.8) or (Vgs == 1):
结果不对,程序只处理了Vgs=0时的情况,其他的都忽略了,为什么,怎么办?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

me_yu

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
lvyawei: 金币+5, ★★★★★最佳答案, 谢谢,对了 2014-04-23 16:31:28
改成這樣試試:
if (Vgs == 0) | (Vgs == 0.2) | (Vgs == 0.4) | (Vgs == 0.6) | (Vgs == 0.8) | (Vgs == 1):

一些資料上說 用 or 的話只要有判斷真,其他地方的判斷都忽略掉了 而用 | 就不會 不知道這樣解釋對不對
听,寂静的夜里,田野里蛙声和虫鸣,好不欢快!
2楼2014-04-22 14:41:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
python的|是bit operation,是对数做处理的,逻辑运算还是and和or
or会有短路行为,只要第一个是true,后面的就不需要求值了,
但是流程写好后,会根据Vgs的值来逐个判断的
所以你的代码
---------
我想让Vgs=0 或者0.2 或者0.4 或者0.6 或者0.8 或者1 的时候就处理接下来的流程
代码if (Vgs == 0) or (Vgs == 0.2) or (Vgs == 0.4) or (Vgs == 0.6) or (Vgs == 0.8) or (Vgs == 1)
---------
理论上应该工作正确,因为Vgs只是一个数,如果等于0,就不可能等于0.2了,如果等于0.2,那么==0这个判断就会false,必然会判断到==0.2
你说你的代码工作不正常,可以多贴一些代码来看看.是不是其他处理中Vgs的值并未改变?
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
3楼2014-04-22 18:48:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lvyawei

金虫 (小有名气)

我加这个代码就是想让vgs只等于这五个值得时候输入电势分布等等,如果去掉,就每个vgs点都输出,比如vgs=0.01 0.02 0.03等等,但是我加上这句话了之后就只在vgs=0点输出了,不会在vgs=0.2 0.4等点输出。



代码:
if (Vgs == 0) or (Vgs == 0.2) or (Vgs == 0.4) or (Vgs == 0.6) or (Vgs == 0.8) or (Vgs == 1):
        del a;
        a=[grid.x3D,grid.y3D,grid.z3D,p.Phi];
        string="./datiout_transfer_vd0.1/Phi%s.out" %Vgs;
        savetxt(string,transpose(a));
        del a;
        a=[grid.x3D,grid.y3D,grid.z3D,p.free_charge];
        string="./datiout_transfer_vd0.1/ncar%s.out" %Vgs;
        savetxt(string,transpose(a));
        del a;
        a=[GNR.E,GNR.T];
        string="./datiout_transfer_vd0.1/T%s.out" %Vgs;
        savetxt(string,transpose(a));
4楼2014-04-23 12:10:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dofine

新虫 (初入文坛)

CODE:
vgs_list = [0, 0.2, 0.4, 0.6, 0.8, 1] if Vgs in vgs_list:     dowhatyouwant

5楼2014-04-25 16:00:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lvyawei

金虫 (小有名气)

引用回帖:
5楼: Originally posted by dofine at 2014-04-25 16:00:32
vgs_list =  if Vgs in vgs_list:     dowhatyouwant

谢了,我试试

[ 发自小木虫客户端 ]
6楼2014-04-25 18:49:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lvyawei 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 085600,320分求调剂 +15 大馋小子 2026-04-04 16/800 2026-04-06 06:34 by houyaoxu
[考研] 考研调剂生寻找导师 +3 顾瞻考研啊 2026-04-05 3/150 2026-04-05 18:18 by 啵啵啵0119
[考研] 272求调剂 +4 电气李 2026-04-05 4/200 2026-04-05 10:41 by lbsjt
[考研] 298求调剂 +7 manman511 2026-04-05 7/350 2026-04-05 10:29 by 唐沐儿
[考研] 材料调剂 +9 革微桂 2026-04-04 9/450 2026-04-05 08:27 by 544594351
[考研] 283求调剂 +10 A child 2026-04-04 10/500 2026-04-05 08:22 by qlm5820
[考研] 能动调剂326专硕 +4 wan112233 2026-04-04 4/200 2026-04-04 22:47 by yu221
[考研] 292分,材料与化工,申请调剂 +22 程晴之 2026-04-01 26/1300 2026-04-04 22:03 by hemengdong
[考研] 301求调剂 +18 骆驼男人 2026-04-02 18/900 2026-04-04 20:33 by 蓝云思雨
[考研] 266求调剂 +8 学员97LZgn 2026-04-03 8/400 2026-04-04 09:02 by 20021109
[考研] 一志愿中国石油大学化学工程323分求调剂 +4 化工专硕323分 2026-04-03 6/300 2026-04-03 22:12 by dongzh2009
[考研] 机械专硕297 +3 Afksy 2026-04-03 3/150 2026-04-03 14:24 by 1753564080
[考研] 08工科275分求调剂 +14 AaAa7420 2026-03-31 14/700 2026-04-03 11:13 by cocolv
[考研] 274求调剂 +10 薛定谔的虎。 2026-04-01 10/500 2026-04-03 10:13 by tianyyysss
[考研] 298求B区调剂 +4 zzz,,r 2026-04-02 5/250 2026-04-02 12:17 by 土木硕士招生
[考研] 322求调剂 +5 熹僖XX 2026-03-31 6/300 2026-04-02 10:08 by 求调剂zz
[考研] 307分求调剂 +14 (o~o) 2026-03-31 15/750 2026-04-01 20:43 by longlotian
[考研] 349求调剂 +6 吃的不少 2026-04-01 6/300 2026-04-01 17:55 by JYD2011
[考研] 求调剂 +4 图鉴212 2026-03-30 5/250 2026-04-01 15:32 by 图鉴212
[考研] 本2一志愿C9-333分,材料科学与工程,求调剂 +9 升升不降 2026-03-31 9/450 2026-03-31 18:01 by 无际的草原
信息提示
请填处理意见