53
Όνομα και ηλικία χρήστη
Αρχικά, δημιουργήθηκε η new_user, με την οποία καταχωρούνται το όνομα και η ηλικία του
τωρινού χρήστη στη βάση δεδομένων.
Εικόνα 24.Εισαγωγή ονόματος
def new_user():
def add_user(user_name, user_age):
conn = sqlite3.connect('topics.db')
cursor = conn.cursor()
cursor.execute('''
INSERT INTO users (user_name, user_age) VALUES (?, ?)
''', (user_name, user_age))
# get the id of the last user inserted
user_id = cursor.lastrowid
conn.commit()
conn.close()
return user_id
Ο χρήστης καλείται να εισάγει το όνομα, την ηλικία και τον αριθμό ερωτήσεων για τον κάθε
χρήστη, εξασφαλίζοντας ότι μόνο αριθμητικά δεδομένα εισάγονται για την ηλικία και τον
αριθμό των ερωτήσεων.
#function to get the users input from keyboard
def get_input(screen, font, prompt, default_text="", numeric_only=False):
…
#allow user only to type numbers
if numeric_only:
if event.unicode.isdigit():
input_text = input_text[:cursor_pos] + event.unicode +
input_text[cursor_pos:]
#move the cursor position
cursor_pos += 1
else:
#set the message displaying if users types anything else but a number
inform_message = "You can only type a number"
inform_time = time.time()
else:
input_text
=
input_text[:cursor_pos]
+
event.unicode
+
input_text[cursor_pos:]
cursor_pos += 1
pygame.display.update()
return input_text