Python习题一枚,请各位给点指导?
编写体格程序,要求用书10个整数,然后输入其中最大的奇数。如果用户没有输入奇数,则输出一个消息进行说明。
1、先想办法输入是个数
2、在想办法输出一个数
3、在想办法判断这个数是不是奇数
分解步骤,你先完成第一步,可以一个一个输入,也可以一个数组输入
但是我不知道怎么写?我脑子空白想不出来怎么写?
回答:
def get_max_odd(): max_odd = None
num_list = []
for i in xrange(10):
while 1:
try:
num = input('Input No.%d: ' % (i+1))
if not isinstance(num, int):
print('Must be Int')
continue
except:
print('Must be Int')
continue
num_list.append(str(num))
if num % 2 == 1:
if max_odd is None or num > max_odd:
max_odd = num
break
print('Input Num List: %s' % ', '.join(num_list))
if max_odd is None:
print('No Odd!!!')
else:
print('Max Odd: %d' % max_odd)
if __name__ == '__main__':
get_max_odd()
仅供参考。建议你还是按照自己的思路实现。
回答:
先用冒泡排序写出判断最大的数字,然后在判断他是不是奇数(求余)
以上是 Python习题一枚,请各位给点指导? 的全部内容, 来源链接: utcz.com/a/158928.html