Python if statement inside for loop

Question:

I’m expecting to get "is null", because var0 is equal zero and the if statement shall print is null! Is is a syntax mistake?

var0 = 0
var1 = 1
var2 = 2

for i in range(3):
    if f"var{i}" == 0:
        print("is null")

I’m not getting any output.

Asked By: mathandlogic

||

Answers:

Better to use list like below

var0 = 0
var1 = 1
var2 = 2

list = [var0, var1, var2]

for i in range(len(list)): #or range(3)
    if list[i] == 0:
        print("is null")
Answered By: Akın

For future seekers, comment as answer:

var0 = 0
var1 = 1
var2 = 2

for i in range(3):
    if eval(f"var{i}") == 0:
        print("is null")

Result:

is null

Answered By: user56700

Try one of the below codes

var0 = 0
var1 = 1
var2 = 2

for i in range(3):
    if str(i) == "0":
        print("is null")

OR

var0 = 0
var1 = 1
var2 = 2

for i in range(3):
    if i == 0:
        print("is null")
Answered By: Adithya.K
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.