24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1495  |  回复: 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的回帖

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的回帖
查看全部 6 个回答

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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 083000环境科学与工程调剂,总分281 +4 橙子(胜意) 2026-03-30 4/200 2026-03-31 00:44 by Linzejun
[考研] 274求调剂 +4 xiao爱同学 2026-03-30 4/200 2026-03-31 00:04 by jp9609
[考研] 求调剂,一志愿 南京航空航天大学 ,080500材料科学与工程学硕,总分289分 +9 @taotao 2026-03-29 9/450 2026-03-30 22:29 by 我是小康
[考研] 332求调剂 +14 032500 2026-03-25 14/700 2026-03-30 20:03 by 无际的草原
[考研] 材料与化工304求B区调剂 +4 邱gl 2026-03-26 7/350 2026-03-30 08:39 by 探123
[考研] 295求调剂 +5 wei-5 2026-03-26 5/250 2026-03-30 08:34 by 探123
[考研] 085600,材料与化工321分求调剂 +10 大馋小子 2026-03-28 10/500 2026-03-29 23:35 by 飞行日记西
[考研] 291求调剂 +5 Y-cap 2026-03-29 6/300 2026-03-29 13:18 by mumin1990
[考研] 298求调剂 +3 种圣赐 2026-03-29 3/150 2026-03-29 12:06 by longlotian
[考研] 086000生物与医药调剂 +5 Feisty。 2026-03-28 9/450 2026-03-29 12:02 by longlotian
[考研] 304求调剂 +6 曼殊2266 2026-03-27 6/300 2026-03-28 14:10 by 唐沐儿
[考研] 求调剂 +6 芦lty 2026-03-25 7/350 2026-03-28 13:13 by 唐沐儿
[考研] 085602 307分 求调剂 +7 不知道叫什么! 2026-03-26 7/350 2026-03-28 09:57 by 神马都不懂
[考研] 275求调剂 +10 jjjjjjjjjjl 2026-03-27 10/500 2026-03-27 23:47 by barnett0632
[考研] 总分322求生物学/生化与分子/生物信息学相关调剂 +5 星沉uu 2026-03-26 6/300 2026-03-26 19:02 by macy2011
[考研] 化学调剂一志愿上海交通大学336分-本科上海211 +4 小鱼爱有机 2026-03-25 4/200 2026-03-26 10:19 by aa331100
[考研] 机械学硕总分317求调剂!!!! +4 Acaciad 2026-03-25 4/200 2026-03-25 19:59 by hanserlol
[考研] 求调剂 +3 李李不服输 2026-03-25 3/150 2026-03-25 13:03 by cmz0325
[考研] 一志愿北化315 求调剂 +3 akrrain 2026-03-24 3/150 2026-03-24 19:35 by 了了了了。。
[考研] 材料专硕331求调剂 +4 鲜当牛 2026-03-24 4/200 2026-03-24 15:58 by JourneyLucky
信息提示
请填处理意见