可以在python的同一行输入和检查吗?
例如)我们有C
if (scanf("%d",&a))
如果给出整数输入,则块的作用如上所述。但同样地,
if a=input():
在python中不起作用。有办法吗?
答案 0 :(得分:9)
不,Python不能将赋值作为if
语句条件的一部分。唯一的方法是两行:
a=input()
if a:
// Your code here
pass
这是设计的,因为它意味着分配作为原子动作维护,与比较无关。这有助于提高代码的可读性,从而限制了潜在的错误引入。
答案 1 :(得分:6)
你不能这样做。这是Python的深思熟虑的设计选择,因为这种结构很适合导致很难找到错误。
请参阅@ Jonathan对该问题的评论