| 查看: 1353 | 回复: 5 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
[求助]
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时的情况,其他的都忽略了,为什么,怎么办? |
» 猜你喜欢
请问哪里可以有青B申请的本子可以借鉴一下。
已经有4人回复
真诚求助:手里的省社科项目结项要求主持人一篇中文核心,有什么渠道能发核心吗
已经有6人回复
孩子确诊有中度注意力缺陷
已经有14人回复
三甲基碘化亚砜的氧化反应
已经有4人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有5人回复
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
一个很好的基于python的机器学习资料
已经有165人回复
Python语言在Abaqus中的应用
已经有83人回复
tcl脚本语言教程
已经有16人回复
有没有好的python代码查看工具
已经有34人回复
Python GDAL库安装出错
已经有6人回复
学了一段时间Python用于科学计算的感想
已经有38人回复
Python模块导入问题
已经有4人回复
请问Python语言中有关于统计方面的模块吗?
已经有8人回复
求助大虫,matlab中用if语句设置变量初值
已经有8人回复
求教做数值计算学什么语言?Fortran?C?Python?
已经有24人回复
Python中for循环的一个问题
已经有4人回复
【非完整版】用Python做科学计算,Python科学计算
已经有119人回复
国内用python/numpy的人好像不多
已经有6人回复
请教perl脚本的一个if语句解释,谢谢
已经有8人回复
python urllib2 求助阿
已经有7人回复
python的版本问题
已经有8人回复
百度文库里的,转给大家看看,Python的学习
已经有12人回复
收集的Python教程合集,几乎网上能找到的绝大部分吧
已经有325人回复
Python核心编程第二版【中文经典教程】
已经有377人回复
ArcGIS中Python脚本的学习
已经有183人回复
【求助】VC++与python
已经有6人回复
【原创】python 写的计算 PCA 的小脚本
已经有4人回复
【求助】f77的ifdef语句
已经有18人回复
【分享】Python核心编程(第二版)(pdf)【已搜索无重复】
已经有5人回复
5楼2014-04-25 16:00:32
me_yu
木虫 (正式写手)
- 应助: 26 (小学生)
- 金币: 3369.5
- 散金: 350
- 红花: 7
- 沙发: 1
- 帖子: 895
- 在线: 468.1小时
- 虫号: 2533501
- 注册: 2013-07-05
- 专业: 计算机软件

2楼2014-04-22 14:41:56
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件
【答案】应助回帖
感谢参与,应助指数 +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的值并未改变? |

3楼2014-04-22 18:48:15
|
我加这个代码就是想让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













回复此楼