24小时热门版块排行榜    

查看: 1476  |  回复: 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的回帖

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

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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 085700资源与环境308求调剂 +6 墨墨漠 2026-03-18 6/300 2026-03-20 00:02 by 23Postgrad
[考研] 081700化工学硕调剂 +3 【1】 2026-03-16 3/150 2026-03-19 23:40 by edmund7
[考研] 085600材料与化工 求调剂 +14 enenenhui 2026-03-13 15/750 2026-03-19 21:53 by allen-yin
[考研] 一志愿南京理工大学085701资源与环境302分求调剂 +3 葵梓卫队 2026-03-18 5/250 2026-03-19 19:35 by 给你你注意休息
[考研] 梁成伟老师课题组欢迎你的加入 +9 一鸭鸭哟 2026-03-14 11/550 2026-03-19 17:22 by !本暗一次!
[考研] 【考研调剂】化学专业 281分,一志愿四川大学,诚心求调剂 +5 吃吃吃才有意义 2026-03-19 5/250 2026-03-19 16:18 by 30660438
[考研] 招收调剂硕士 +4 lidianxing 2026-03-19 10/500 2026-03-19 16:05 by 余麟余
[考研] 085600材料与化工调剂 324分 +10 llllkkkhh 2026-03-18 12/600 2026-03-19 14:33 by llllkkkhh
[考研] 0703化学调剂,求各位老师收留 +10 秋有木北 2026-03-14 10/500 2026-03-19 05:52 by anny19840123
[考研] 一志愿华中科技大学,080502,354分求调剂 +4 守候夕阳CF 2026-03-18 4/200 2026-03-18 22:16 by li123456789.
[考研] 344求调剂 +6 knight344 2026-03-16 7/350 2026-03-18 20:13 by walc
[考研] 311求调剂 +6 26研0 2026-03-15 6/300 2026-03-18 14:43 by haxia
[考研] 312求调剂 +8 陌宸希 2026-03-16 9/450 2026-03-18 12:39 by Linda Hu
[考研] 303求调剂 +4 睿08 2026-03-17 6/300 2026-03-18 11:01 by Iveryant
[考研] 268求调剂 +8 一定有学上- 2026-03-14 9/450 2026-03-17 17:47 by laoshidan
[考研] 332求调剂 +6 Zz版 2026-03-13 6/300 2026-03-17 17:03 by ruiyingmiao
[考研] 一志愿苏州大学材料工程(085601)专硕有科研经历三项国奖两个实用型专利一项省级立项 +6 大火山小火山 2026-03-16 8/400 2026-03-17 15:05 by 无懈可击111
[考研] 一志愿211 0703方向310分求调剂 +3 努力奋斗112 2026-03-15 3/150 2026-03-16 16:44 by houyaoxu
[考研] 318求调剂 +3 Yanyali 2026-03-15 3/150 2026-03-16 16:41 by houyaoxu
[考研] 一志愿哈工大材料324分求调剂 +5 闫旭东 2026-03-14 5/250 2026-03-14 14:53 by 木瓜膏
信息提示
请填处理意见