“条件”应该是什么,以便以下代码片段同时打印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中实现。
答案 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
,将调用该函数,该函数将打印但返回None
。 None
在False
中被视为if
,因此执行了else
分支。
与Python 3中的原理相同,print()
返回None
,它被视为False
。在Python 2中,print
是关键字,因此您需要将其包装在函数中以获取None
。
答案 1 :(得分:-1)
从逻辑上讲,您所描述的内容与此无关:
if some_condition:
print "Hello"
print "World"