在python中可以在同一行输入和检查吗?
例如)在 C 中我们有
if (scanf("%d",&a))
如果给定整数输入,上面的语句 if block 就可以工作。但同样,
if a=input():
在 python 中不起作用。有办法吗?
请您参考如下方法:
不,Python 不能将赋值作为 if 语句条件的一部分。唯一的方法是在两条线上:
a=input()
if a:
// Your code here
pass
这是设计使然,因为这意味着赋值作为原子操作进行维护,独立于比较。这有助于提高代码的可读性,进而限制引入错误的可能性。
