在python中输入if条件

时间:2013-06-18 05:12:25

标签: python if-statement input

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

例如)我们有C

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

如果给出整数输入,则块的作用如上所述。但同样地,

if a=input():

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

2 个答案:

答案 0 :(得分:9)

不,Python不能将赋值作为if语句条件的一部分。唯一的方法是两行:

a=input()
if a:
    // Your code here
    pass

这是设计的,因为它意味着分配作为原子动作维护,与比较无关。这有助于提高代码的可读性,从而限制了潜在的错误引入。

答案 1 :(得分:6)

你不能这样做。这是Python的深思熟虑的设计选择,因为这种结构很适合导致很难找到错误。

请参阅@ Jonathan对该问题的评论