Bad Indentation, вам нужно правильно сделать отступ для определения вашей функции, т.е.:
def discount_ten():
nondis=float[1.10,2.40,5.20,6.30,6.70]
for i in nondis:
return(nondis/10)
print(nondis)
Примечание: Python следует определенному стилю отступа, чтобы определить
code, , поскольку функции Python не имеют явного начала или конца, например
фигурные скобки для обозначения начала и конца функции , они
должны полагаться на этот отступ.
РЕДАКТИРОВАТЬ (исправлено для желаемого выхода):
Используя список для хранения результатов, вам не нужно return
в цикле, так как это приведет к выходу из цикла и выведет только 0.11000000000000001
для самой первой итерации. Кроме того, используйте round()
для округления до ближайшего десятичного знака:
def discount_ten():
nondis = [1.10,2.40,5.20,6.30,6.70]
res = [] # empty list to store the results
for i in nondis:
res.append(round(i/10, 2)) # appending each (rounded off to 2) result to the list
return res # returning the list
print(discount_ten())
OUTPUT
[0.11, 0.24, 0.52, 0.63, 0.67]