可以在python的同一行中进行输入和检查吗?例如,在C中,我们有if (scanf("%d",&a))如果给定整数输入,则上述if块工作。但类似地,if a=input():在python中不起作用。有办法吗?
2 回答

慕盖茨4494581
TA贡献1850条经验 获得超11个赞
不,Python不能将赋值作为if语句条件的一部分。做到这一点的唯一方法是两行:
a=input()
if a:
// Your code here
pass
这是设计使然,因为这意味着分配是作为原子动作进行维护的,与比较无关。这可以帮助提高代码的可读性,从而限制潜在的错误引入。
添加回答
举报
0/150
提交
取消