-
Notifications
You must be signed in to change notification settings - Fork 0
/
lab3.py
71 lines (58 loc) · 2.23 KB
/
lab3.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
print('Welcome to Flarsheim Guesser!\n')
# Creates list of numbers between 1 and 100 (inclusive)
numList = []
for i in range(1, 101):
numList.append(i)
# Creates empty list to store valid numbers for each remainder
list3 = []
list5 = []
list7 = []
# Runs code until playAgain == N
while True:
print('Please think of a number between 1 and 100 (inclusive).\n')
# Remainder 3
remain3 = int(input('What is the remainder when your number is divided by 3? '))
while not(-1 < remain3 < 3):
if remain3 < 0:
print('The value entered must be 0 or greater')
else:
print('The value entered must be less than 3')
remain3 = int(input('\nWhat is the remainder when your number is divided by 3? '))
for i in numList:
if i % 3 == remain3:
list3.append(i)
# Remainder 5
remain5 = int(input('What is the remainder when your number is divided by 5? '))
while not(-1 < remain5 < 5):
if remain5 < 0:
print('The value entered must be 0 or greater')
else:
print('The value entered must be less than 5')
remain5 = int(input('\nWhat is the remainder when your number is divided by 5? '))
for i in list3:
if i % 5 == remain5:
list5.append(i)
# Remainder 7
remain7 = int(input('What is the remainder when your number is divided by 7? '))
while not (-1 < remain7 < 7):
if remain7 < 0:
print('The value entered must be 0 or greater')
else:
print('The value entered must be less than 7')
remain5 = int(input('\nWhat is the remainder when your number is divided by 7? '))
for i in list5:
if i % 7 == remain7:
list7.append(i)
# Print final remaining value
print(f'Your number was {list7[0]} \nHow amazing is that?\n')
# Ask the user if they want to play again
playAgain = input('Do you want to play again? Y to continue, N to quit ==> ').upper()
while (playAgain != 'Y') and (playAgain != 'N'):
playAgain = input('Do you want to play again? Y to continue, N to quit ==> ').upper()
if playAgain == 'N':
break
else:
print()
list3.clear()
list5.clear()
list7.clear()