24小时热门版块排行榜    

查看: 1463  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿华中师范071000,325求调剂 +6 RuitingC 2026-03-12 6/300 2026-03-16 14:50 by 可淡不可忘
[考研] 326求调剂 +3 mlpqaz03 2026-03-15 3/150 2026-03-16 07:33 by Iveryant
[考研] 机械专硕调剂 +3 笨笨兔子 2026-03-12 3/150 2026-03-15 20:02 by 栗子粥?
[考研] 0856专硕279求调剂 +5 加油加油!? 2026-03-15 5/250 2026-03-15 11:58 by 2020015
[考研] 288求调剂 +4 奇点0314 2026-03-14 4/200 2026-03-14 23:04 by JourneyLucky
[考研] 一志愿哈工大材料324分求调剂 +5 闫旭东 2026-03-14 5/250 2026-03-14 14:53 by 木瓜膏
[考研] 290求调剂 +4 @将就将就看 2026-03-10 8/400 2026-03-14 14:23 by 千千运气
[考研] 308求调剂 +3 是Lupa啊 2026-03-10 3/150 2026-03-14 00:30 by JourneyLucky
[考研] 复试调剂 +9 Copy267 2026-03-10 9/450 2026-03-13 23:45 by userper
[考研] 0703化学调剂 +4 快乐的香蕉 2026-03-11 4/200 2026-03-13 22:41 by JourneyLucky
[考研] 材料与化工求调剂一志愿 985 总分 295 +8 dream…… 2026-03-12 8/400 2026-03-13 22:17 by 星空星月
[考研] 336求调剂 +6 Iuruoh 2026-03-11 6/300 2026-03-13 22:06 by JourneyLucky
[考研] 材料工程调剂 +4 咪咪空空 2026-03-11 4/200 2026-03-13 19:57 by JourneyLucky
[考研] 0703化学求调剂 +7 绿豆芹菜汤 2026-03-12 7/350 2026-03-13 17:25 by njzyff
[考研] 085600材料与化工 309分请求调剂 +7 dtdxzxx 2026-03-12 8/400 2026-03-13 14:43 by jxchenghu
[考研] 0703一志愿211 285分求调剂 +4 ly3471z 2026-03-13 4/200 2026-03-13 13:00 by JourneyLucky
[考研] 274求调剂0856材料化工 +12 z2839474511 2026-03-11 13/650 2026-03-13 10:39 by peike
[考博] 读博申请 +5 感dd 2026-03-10 7/350 2026-03-11 17:02 by QGZDSYS
[考研] 一志愿:武汉理工,材料工程,英二数二 总分314 +3 2202020125 2026-03-10 4/200 2026-03-10 13:54 by xiongyaxuan
[硕博家园] 木虫好像不热闹了,是不是? +4 偏振片 2026-03-10 4/200 2026-03-10 09:51 by longwave
信息提示
请填处理意见