-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlib_menu.py
56 lines (50 loc) · 1.92 KB
/
lib_menu.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from time import sleep as dormi
def menu_scelta(menu_items,zerostart=False):
""" riceve in ingresso una lista con le opzioni da stampare a video. La prima deve essere il titolo del menù e non è un opzione selezionabile dall'utente"""
ripeti = True
while ripeti:
for i in range(20):
print(" ")
print("=======================")
print(menu_items[0])
for i in range(1,len(menu_items),2):
if (zerostart==True):
if (menu_items[i]==""):
zerostart=True
else:
if (i< len(menu_items)-1):
print(" ",i-1,"> ", menu_items[i], " ", i, "> ", menu_items[i+1])
else:
print(" ",i-1,"> ", menu_items[i])
else:
if (menu_items[i]==""):
zerostart=False
else:
if (i< len(menu_items)-1):
print(" ",i,"> ", menu_items[i]," ", i+1, "> ", menu_items[i+1])
else:
print(" ",i,"> ", menu_items[i])
print(" ")
print(" ")
scelta = input("Your choice> ")
print("=======================")
try:
scelta_n = int(scelta)
except ValueError:
scelta_n = -1
print('Please insert an integer number......')
if (zerostart==True):
if scelta_n in range(0,len(menu_items)-1):
ripeti = False
else:
print('Selection not valid')
dormi(1)
else:
if scelta_n in range(1,len(menu_items)):
ripeti = False
else:
print('Selection not valid')
dormi(1)
for i in range(30):
print(" ")
return scelta