Я знаю, что переменные Python могут использоваться, когда они впервые объявлены как Пример 1, но когда я попробую Пример 2 без строки total = 0
, появится NameError: 'name' total is not defined
.Почему?
Пример 1
dmil = float(input("Enter the distance (miles): "))
dis = dmil * 1.61
print("The distance in miles {} is equal to {} in
kilometer.".format(dmil,dis))
Пример 2
total = 0 #why I necessarily need this?
for i in range (1,4):
h = float(input("Enter the {} height: ".format(i)))
total = h + total
avg = total/3
print("The average height of the 3 cousins is ",avg)
Меня действительно смущает, когда я печатаю программы, есть ли определение того, когда я должен объявить var всначала а когда не стоит?