24小时热门版块排行榜    

查看: 1462  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料专硕306英一数二 +4 z1z2z3879 2026-03-16 4/200 2026-03-16 13:53 by laoshidan
[考研] 283求调剂 +8 小楼。 2026-03-12 11/550 2026-03-16 09:46 by 无际的草原
[考研] 344求调剂 +3 knight344 2026-03-16 3/150 2026-03-16 09:42 by 无际的草原
[文学芳草园] 伙伴们,祝我生日快乐吧 +15 myrtle 2026-03-10 24/1200 2026-03-15 21:16 by 苏州_逗号
[考研] 26考研一志愿中国石油大学(华东)305分求调剂 +3 嘉年新程 2026-03-15 3/150 2026-03-15 13:58 by 哈哈哈哈嘿嘿嘿
[考研] 288求调剂 +4 奇点0314 2026-03-14 4/200 2026-03-14 23:04 by JourneyLucky
[考研] 271求调剂 +10 生如夏花… 2026-03-11 10/500 2026-03-14 00:35 by 卖报员小雨
[考研] 0703化学调剂 +4 快乐的香蕉 2026-03-11 4/200 2026-03-13 22:41 by JourneyLucky
[考研] 求调剂(材料与化工327) +4 爱吃香菜啦 2026-03-11 4/200 2026-03-13 22:11 by JourneyLucky
[考研] [0860]321分求调剂,ab区皆可 +4 宝贵热 2026-03-13 4/200 2026-03-13 22:01 by 星空星月
[考研] 一志愿西南交大,材料专硕317求调剂 +5 lx8568 2026-03-11 5/250 2026-03-13 21:43 by peike
[考研] 333求调剂 +3 球球古力 2026-03-11 3/150 2026-03-13 21:27 by JourneyLucky
[考研] 332求调剂 +3 Zz版 2026-03-13 3/150 2026-03-13 20:36 by 18595523086
[考研] 0703化学求调剂 +7 绿豆芹菜汤 2026-03-12 7/350 2026-03-13 17:25 by njzyff
[考研] 工科278分求调剂 +5 周慢热啊 2026-03-12 7/350 2026-03-13 15:49 by JourneyLucky
[考研] 328化工专硕求调剂 +4 。,。,。,。i 2026-03-12 4/200 2026-03-13 14:44 by JourneyLucky
[考研] 304求调剂(085602一志愿985) +12 化工人999 2026-03-09 12/600 2026-03-13 12:02 by JourneyLucky
[考研] 0817化学工程与技术考研312分调剂 +3 T123 tt 2026-03-12 3/150 2026-03-13 10:49 by houyaoxu
[考研] 求调剂 资源与环境 285 +3 未名考生 2026-03-10 3/150 2026-03-13 10:31 by houyaoxu
[考研] 研究生招生 +3 徐海涛11 2026-03-10 7/350 2026-03-12 14:26 by 徐海涛11
信息提示
请填处理意见