Can we use if-else keywords inside print()
? For example: print(if age<=18:)
or something like that.
Asked
Active
Viewed 175 times
-2
-
1Do you want to conditionally call `print` or have whatever is printed be conditional? Please add some examples with your expected output for each case. – Jeppe Jul 17 '22 at 12:10
-
can you please explain a bit more cause i am newbie to python? – Unseen Jul 17 '22 at 12:11
-
ohh if you mean you need more examples then here they are – Unseen Jul 17 '22 at 12:12
-
Do you want to print something over a condition or the printed text having different things over different conditions? – adityanithariya Jul 17 '22 at 12:12
-
`num1=int(input("Enter 1st No.")) num2=int(input("Enter 2nd No.")) print( if num1<=10: print("Congo"))` i want to do something like that – Unseen Jul 17 '22 at 12:13
-
You want to print Congo when num1 is greater than 10? – adityanithariya Jul 17 '22 at 12:14
-
Edit your question and put the examples there. The two answers below show you the two possibilities. Either you only print, if some condition is met - or - you print, but whatever is printed is determined by a condition. In the latter you will always print something. – Jeppe Jul 17 '22 at 12:15
-
The `print-statement` tag makes no sense in Python 3. `print` hasn't been a statement at all since Python 2; it's a function now. – Charles Duffy Jul 17 '22 at 12:16
-
@CharlesDuffy This is a Python 3 question, but the dup target is a Python 2 question. (The answer's _basically_ the same, so I get why you dup-closed; just making sure you're aware.) – wizzwizz4 Jul 17 '22 at 12:18
3 Answers
0
you can simply write
if age<=18: print(age)

Haksell
- 116
- 4
-
like that's not what i am willing to accomplish. that was just an example. the thing i want to do is I am building a calculator and i have used 2 variables, and i am willing to use if condition in that like if user wants.......... Nevermind i just realised what i was trying to do doesnt make any sense – Unseen Jul 17 '22 at 12:20
0
You can write if
outside the print
:
if age <= 18:
print(...)
This can be shortened to a single-line, though that can make for confusing code:
if age <= 18: print(...)
There's also an expression form of if
, called a ternary expression. It requires an else
, though.
print("young" if age <= 18 else "old")
You could also print the bool
expression directly:
>>> age = 16
>>> print(age <= 18)
True

wizzwizz4
- 6,140
- 2
- 26
- 62