-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1-number.py
133 lines (98 loc) · 2.21 KB
/
1-number.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# Gets a number from the user
x = int(input("What's x? "))
print(f"x is {x}")
# Catches a ValueError
try:
# x is assigned to int value only, if no ValueError
x = int(input("What's x? "))
# will continue only if no ValueError
print(f"x is {x}")
except ValueError:
print("x is not an integer")
# Demonstrates a NameError
try:
# no assignment, x = {ValueError}
x = int(input("What's x? "))
except ValueError:
print("x is not an integer")
# NameError if input value is not int, because x doesn't get assigned
print(f"x is {x}")
# Demonstrates else
try:
x = int(input("What's x? "))
except ValueError:
print("x is not an integer")
else:
# if no ValueError then only execute
# if ValueError then don't execute
print(f"x is {x}")
# Adds a loop
while True:
try:
x = int(input("What's x? "))
except ValueError:
print("x is not an integer")
else:
break
print(f"x is {x}")
# Adds functions, uses break and return
def main():
x = get_int()
print(f"x is {x}")
def get_int():
while True:
try:
x = int(input("What's x? "))
except ValueError:
print("x is not an integer")
else:
break
return x
main()
# Removes break
def main2():
x = get_int2()
print(f"x is {x}")
def get_int2():
while True:
try:
x = int(input("What's x? "))
except ValueError:
print("x is not an integer")
else:
return x
main2()
# Removes else
def main3():
x = get_int3()
print(f"x is {x}")
def get_int3():
while True:
try:
return int(input("What's x? "))
except ValueError:
print("x is not an integer")
main3()
# Adds pass
def main4():
x = get_int4()
print(f"x is {x}")
def get_int4():
while True:
try:
return int(input("What's x? "))
except ValueError:
# no message (not an integer)
pass
main4()
# Adds prompt
def main5():
x = get_int5("What's x? ")
print(f"x is {x}")
def get_int5(prompt):
while True:
try:
return int(input(prompt))
except ValueError:
pass
main5()