입력 숫자가 짝수인지 홀수인지 출력
입력 숫자 다음에 위치하는 9개 짝수 또는 홀수 숫자를 표시한다
# 홀수 짝수 판별하자
def oddevenvendingmachine(num):
if num % 2 == 1:
print('{0} is odd' .format(num))
for i in range(0,20,2):
print(num + i)
else:
print('{0} is even' .format(num))
for i in range(0,20,2):
print(num + i)
if __name__ == '__main__':
num = float(input('Insert Number = '))
# 입력된 숫자가 정수인가?
if num.is_integer():
oddevenvendingmachine(int(num))
else:
print('Invalid input')
코드 돌리기
1 입력
Insert Number = 1
1 is odd
1
3
5
7
9
11
13
15
17
19
2 입력
Insert Number = 2
2 is even
2
4
6
8
10
12
14
16
18
20
/ 입력
Insert Number = /
Traceback (most recent call last):
File "/Users/kangminchoi/mathwithpython/oddevenvendingmachine.py", line 12, in <module>
num = float(input('Insert Number = '))
ValueError: could not convert string to float: '/'
1.1 입력
Insert Number = 1.1
Invalid input