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.
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")
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
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")
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.
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")
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
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")