在python中输入if条件

可以在python的同一行中进行输入和检查吗?

例如,在C中,我们有

if (scanf("%d",&a))

如果给定整数输入,则上述if块工作。但类似地,

if a=input():

在python中不起作用。有办法吗?


长风秋雁
浏览 243回答 2
2回答

慕盖茨4494581

不,Python不能将赋值作为if语句条件的一部分。做到这一点的唯一方法是两行:a=input()if a:    // Your code here    pass这是设计使然,因为这意味着分配是作为原子动作进行维护的,与比较无关。这可以帮助提高代码的可读性,从而限制潜在的错误引入。

函数式编程

你做不到 对于Python,这是一个有意的设计选择,因为此构造有助于导致难以发现的错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python