社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Peritract  »  全部回复
回复总数  2
5 年前
回复了 Peritract 创建的主题 » 无法在python中更改变量的值,if语句

在Python 2中, raw_input() 返回 string ,不是整数。

你需要把你的 在一个 int() 调用以转换它。

int(raw_input())

5 年前
回复了 Peritract 创建的主题 » python数据库结果不能用于if语句

waterState 从来没有 0 :它总是一个元组(圆括号中的一组值)。

当你得到你的数据时 [(0,), (0,), (0,), (0,), (0,), (0,)] 把它存起来 results

waterstate = results[0] 把价值 (0,) 进入变量 waterstate ;这是一个元组,永远不会是单个整数。

waterstate = results[0][0] .

这将在列表的第一个位置选择元组的第一个值:

--> --> .