so, this is my script
import random
import string
alphabet = "abcdefghijklmnopqrstuvwxyz"
#How many letters
def let_count():
letters_count = -1
while letters_count > 26 or letters_count < 0:
letters_count = int(input("How many letters?(max 26): "))
letters_count = 26 - letters_count
make_letter_list(letters_count)
#Make list
def make_letter_list(letters_count):
letters = list(map(chr, range(97, 123-letters_count)))
print("\n"+", ".join(letters))
main(letters)
#Make lists of elements in letters
def mloeil(i, vvv, three_nums):
if vvv:
av = True
bv = True
cv = True
dv = True
ev = True
fv = True
gv = True
hv = True
iv = True
jv = True
vvv = False
if i == "a":
if av:
a = []
av = False
return a.append(three_nums)
elif i == "b":
if bv:
b = []
bv = False
return b.append(three_nums)
elif i == "c":
if cv:
c = []
cv = False
return c.append(three_nums)
elif i == "d":
if dv:
d = []
dv = False
return d.append(three_nums)
elif i == "e":
if ev:
e = []
ev = False
return e.append(three_nums)
def main(letters):
vvv = True
for i in letters:
print("\n"+i+")")
num_count = 1
for y in range(3):
three_nums = int(input("Number"+str(num_count)+":"))
mloeil(i, vvv, three_nums)
num_count += 1
print(a)
let_count()
and at the end where is "print(a)" it just says and error:
NameError: name 'a' is not defined
why is that ? i definied "a" in here:
if i == "a":
if av:
a = []
av = False
return a.append(three_nums)
any suggestions ? I know it is a bit messy, but i am still learning, i tried many things but none of them worked. Problems are "def mloeil" and "def main". I tried to return from "mloeil" just the letters, but did not work either. Thanks for your support