如果条件要打印“ HelloWord”

时间:2019-02-20 09:57:49

标签: python

“条件”应该是什么,以便以下代码片段同时打印HelloWorld!

if "condition":
   print "Hello"
else:
   print "World"

这可以通过以下代码段在C语言中实现:

#include<stdio.h> 
int main() 
{ 
     if(!printf("Hello")) 
        printf("Hello"); 
     else
        printf("World"); 
}         

我正在尝试在python中实现此目的,但是找不到在if statement中打印的方法

我用python写了一个代码:

if (print("Hello")):
    print "World"
else:
    print "World"

但是上面的代码正在生成语法错误:

if (print("Hello")):
        ^
SyntaxError: invalid syntax

那么有什么方法可以使用if-else语句在python中实现。

2 个答案:

答案 0 :(得分:1)

Python 2:

def hello():
    print "Hello"

if hello():
    print "BLARGH"
else:
    print "World"

Python 3:

if print("Hello"):
    print("BLARGH")
else:
    print("World")

为什么这在Python 2中有效?

函数hello()返回None(用print type(hello())验证)。要评估if,将调用该函数,该函数将打印但返回NoneNoneFalse中被视为if,因此执行了else分支。

与Python 3中的原理相同,print()返回None,它被视为False。在Python 2中,print是关键字,因此您需要将其包装在函数中以获取None

答案 1 :(得分:-1)

从逻辑上讲,您所描述的内容与此无关:

if some_condition:
   print "Hello"
   print "World"